html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
}

#ct-ui-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  cursor: copy;
}

body.choosing-selector #ct-ui-overlay {
  display: block;
}

/* ----------- */

#oxygen-ui {
  display: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  line-height: 1;
}

#oxygen-topbar {
  background-color: var(--oxy-dark);
  font-family: var(--oxy-ui-font-family);
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 40px;
  border-bottom: 1px solid var(-mid);
}

#oxygen-sidebar {
  width: 300px;
  height: calc(100vh - 36px);
  display: flex;
  flex-direction: column;
  background-color: var(--oxy-mid);
  font-family: var(--oxy-ui-font-family);
  -webkit-font-smoothing: antialiased;
  position: fixed;
  left: 0;
}

/* global styling for inputs */
#oxygen-sidebar input:focus,
#oxygen-sidebar textarea:focus,
#oxygen-sidebar div:focus {
  outline: none;
}

.oxygen-option-default .oxygen-select-box-current,
.oxygen-option-default .oxygen-measure-box input,
.oxygen-option-default.oxygen-measure-box input,
input.oxygen-option-default,
.oxygen-select-box-current.oxygen-option-default,
.oxygen-option-default input {
  opacity: 0.3;
}
.oxygen-disabled-element,
.oxygen-disabled {
  pointer-events: none;
  opacity: 0.2 !important;
}
.oxygen-no-margin {
  margin: 0 !important;
}
.oxygen-selector-locked .oxygen-active-selector-box-state,
.oxygen-selector-locked .oxygen-sidebar-advanced-subtab,
.oxygen-selector-locked .oxygen-sidebar-control-panel > *:not(.oxy-lock),
.oxygen-selector-locked #oxygen-sidebar-control-panel-basic-styles > * {
  pointer-events: none;
  opacity: 0.2 !important;
}

/* oxygen sidebar top */

.oxygen-sidebar-top {
  color: white;
  font-size: var(--oxy-medium-text-size);
  display: flex;
  flex-direction: column;
}

.oxygen-sidebar-control-panel {
  overflow: auto;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 0px;
}

.oxygen-sidebar-currently-editing {
  padding: 12px 12px;
}

.oxygen-sidebar-top-style-set-active .oxygen-sidebar-currently-editing {
  padding-top: 0;
}

.oxygen-sidebar-currently-editing .oxygen-input,
.oxygen-sidebar-currently-editing .oxygen-select-box,
.oxygen-sidebar-currently-editing .oxygen-select-box-options {
  background-color: var(--oxy-dark);
  color: #fff;
}

.oxygen-select-box-option.global-conditions-value-item {
  padding: 0;
}

.oxygen-select-box-option.global-conditions-value-item > span {
  display: block;
  padding: 6px 8px;
  width: 100%;
}

.oxygen-sidebar-tabs {
  margin-top: auto;
  height: 43px;
  display: flex;
}

.oxygen-sidebar-tabs-tab {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--oxy-mid);
  cursor: pointer;
  color: rgba(255, 255, 255, 0.6);
}

.oxygen-sidebar-tabs-tab-active {
  background-color: var(--oxy-mid);
  color: #fff;
}

.oxygen-back-to-selector-detector {
  width: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff;
  border-radius: var(--oxy-border-radius);
  opacity: 0.2;
}
.oxygen-back-to-selector-detector img {
  width: 17px;
}
.oxygen-selector-detector-mode .oxygen-back-to-selector-detector {
  opacity: 1;
}

/* advanced tab breadcrumb */
.oxygen-sidebar-breadcrumb {
  background-color: var(-mid);
  padding: 10px 20px;
  display: flex;
  align-items: center;
  line-height: 0; /* hacky fix */
  font-size: var(--oxy-small-text-size);
  color: #fff;
}
.oxygen-sidebar-breadcrumb.oxygen-sidebar-breadcrumb-fill > div:not(.oxygen-sidebar-breadcrumb-icon) {
  flex: 1 1 auto;
  margin: auto;
}

.oxygen-sidebar-breadcrumb.oxygen-sidebar-breadcrumb-fill
  > div.oxygen-sidebar-breadcrumb-icon {
  margin-right: 11px;
}

.oxygen-sidebar-breadcrumb-icon {
  margin-right: 11px;
  cursor: pointer;
  color: var(--oxy-light-text);
  background-color: var(--oxy-mid);
  width: 16px;
  height: 16px;
  padding: 4px;
  border-radius: var(--oxy-border-radius);
  flex-shrink: 0;
}

.oxygen-sidebar-breadcrumb-icon > img {
  filter: invert(100);
  width: 100%;
}

.oxygen-sidebar-breadcrumb-separator {
  margin-right: 11px;
  opacity: 0.4;
}

.oxygen-sidebar-breadcrumb-current {
  color: #777;
  display: flex;
  align-items: center;
  flex-grow: 1;
}

.oxygen-sidebar-breadcrumb-current img:last-child {
  margin-left: auto;
  cursor: pointer;
}

.oxygen-sidebar-breadcrumb-current img[title="Delete Global Colors"] {
  width: 16px;
  margin-right: -5px;
  opacity: 0.5;
}
.oxygen-sidebar-breadcrumb-current img[title="Delete Global Colors"]:hover {
  width: 16px;
  opacity: 1;
}

.oxygen-sidebar-subtub-breadcrumb {
  margin: -16px -16px 16px;
  font-size: var(--oxy-small-text-size);
}

.oxygen-sidebar-breadcrumb#oxygen-stylesheet-folder-dropdown {
  padding-top: 40px;
}

.oxygen-sidebar-breadcrumb#oxygen-stylesheet-folder-dropdown
  > div.oxygen-control-row {
  flex: 0 1 100%;
}

/* top of the sidebar */

.oxygen-active-element {
  display: flex;
  flex-direction: row;
  margin-bottom: 16px;
  justify-content: space-between;
  align-items: center;
}

.oxygen-active-element-name {
  height: 36px;
  line-height: var(--oxy-small-line-height);
  font-size: var(--oxy-big-text-size);
  font-weight: var(--oxy-regular-font-weight);
  flex: 1;
  margin-right: 12px;
}
.oxygen-active-element-name div {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.oxygen-active-element-name-editable {
	background-color: rgba(255, 255, 255, 0.5);
    border: 2px #369 solid;
	border: 2px #c3c6c9 solid;
    padding: 2px 4px;
    border-radius: 4px;
	outline: none;
}

.oxygen-active-element-icons img,
.oxygen-active-element-icons {
  margin-right: 5px;
  cursor: pointer;
}

.oxygen-active-element-icons .oxy-condition-menu-container {
  display: inline;
}

.oxygen-active-element-icons img:last-child {
  margin-right: 0px;
}

/* active element breadcrumb */
.oxygen-active-element-breadcrumb {
  font-size: var(--oxy-small-text-size);
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 6px;
}

.oxygen-active-element-breadcrumb span {
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  cursor: pointer;
}

.oxygen-active-element-breadcrumb span.oxygen-active-element-breadcrumb-active {
  color: rgba(255, 255, 255, 0.75);
  cursor: default;
}

.oxygen-active-element-breadcrumb span.oxygen-active-element-breadcrumb-arrow {
  color: rgba(255, 255, 255, 0.5);
}

/* media query and currently active selector boxes */

.oxygen-media-query-and-selector-wrapper {
  display: flex;
  flex-direction: row;
}

.oxygen-active-selector-box {
  display: flex;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-dark);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  height: 32px;
  flex: 1;
  align-items: center;
}

.oxygen-media-query-box-wrapper {
  position: relative;
}

.oxygen-media-query-box {
  display: flex;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-dark);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  height: 31px;
  width: 50px;
  margin-right: 5px;
  align-items: center;
  justify-content: space-between;
  padding-left: 10px;
  padding-right: 6px;
  cursor: pointer;
}

.oxygen-media-query-box img + img {
  opacity: 0.5;
}

.oxygen-active-selector-box input {
  background: transparent;
  border: none;
  font-size: var(--oxy-small-text-size);
  color: #fff;
  padding-left: 4px;
  padding-right: 4px;
  width: 100%;
  height: 100%;
  flex: 1;
  font-family: var(--oxy-code-font-family);
  overflow: hidden;
}

.oxygen-active-selector-box input:first-child {
  margin-left: 6px;
}

.oxygen-active-selector-box-id,
.oxygen-active-selector-box-class {
  color: #fff;
  font-size: 8px;
  line-height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  border-radius: var(--oxy-border-radius);
  background-color: #26a0f5;
  align-self: center;
  width: 40px;
  margin: 0px 6px;
  margin-right: 2px;
  height: 20px;
  flex-shrink: 0;
  font-weight: var(--oxy-regular-font-weight);
  text-transform: uppercase;
  letter-spacing: var(--oxy-wide-letter-spacing);
  padding: 2px 0 0 0;
}

.oxygen-classes-dropdown .oxygen-active-selector-box-id,
.oxygen-classes-dropdown .oxygen-active-selector-box-class {
  margin-right: 6px;
}

.oxygen-active-selector-box-id {
  background-color: #26a0f5;
  cursor: pointer;
}

.oxygen-active-selector-box-class {
  background-color: #009688;
  cursor: pointer;
}
.oxygen-active-selector-box-classname {
  max-width: 140px;
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
}

.oxygen-active-selector-box-state {
  background-color: #556c7e;
  border-radius: var(--oxy-border-radius);
  padding-left: 6px;
  padding-right: 6px;
  color: #fff;
  height: 22px;
  margin-right: 6px;
  font-size: var(--oxy-small-text-size);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  cursor: pointer;
  line-height: var(--oxy-small-line-height);
}

.oxygen-active-selector-box > img {
  margin-right: 10px;
  opacity: 0.2;
}

.oxygen-active-selector-box-wrapper {
  position: relative;
  display: flex;
  flex: 1;
}

/* dropdowns */

.oxygen-copy-to-dropdown,
.oxygen-media-query-dropdown,
.oxygen-states-dropdown,
.oxygen-classes-dropdown {
  display: none;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-dark);
  position: absolute;
  top: 36px;
  right: 0px;
  padding: 0;
  margin: 0;
  z-index: 1000;
  list-style-type: none;
  width: 268px;
  overflow: hidden;
  box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.23);
}

.oxygen-states-dropdown {
  max-width: 120px;
  align-items: right;
}

.oxygen-media-query-dropdown {
  right: auto;
  left: 0;
}

.oxygen-copy-to {
  position: relative;
}
.oxygen-copy-to-dropdown {
  color: white;
  font-size: var(--oxy-small-text-size);
  bottom: 34px;
  left: 0;
  top: auto;
  right: auto;
}

.oxygen-copy-to-dropdown li,
.oxygen-media-query-dropdown li,
.oxygen-states-dropdown li,
.oxygen-classes-dropdown li {
  padding: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.oxygen-states-dropdown li {
  padding: 8px;
  font-size: var(--oxy-small-text-size);
  line-height: var(--oxy-small-line-height);
}

.oxygen-states-dropdown li[title="Edit this state"],
.oxygen-states-dropdown li[title="Edit original state"] {
  font-family: var(--oxy-code-font-family);
}

.oxygen-classes-dropdown li .oxygen-active-selector-box-class,
.oxygen-classes-dropdown li .oxygen-active-selector-box-id {
  margin-left: 0;
}

.oxygen-classes-dropdown li .ng-binding {
  font-family: var(--oxy-code-font-family);
  font-size: var(--oxy-small-text-size);
}

.oxygen-copy-to-dropdown li:hover,
.oxygen-states-dropdown li:hover,
.oxygen-classes-dropdown li:not(:first-child):not(.oxygen-classes-dropdown-suggestions):not(.oxygen-classes-dropdown-heading):hover,
.oxygen-classes-dropdown-suggestions ul li:first-child:hover {
  background-color: var(--oxy-active);
}

.oxygen-classes-dropdown li.oxygen-classes-dropdown-heading {
  cursor: initial;
  background-color: initial;
  padding: 10px 8px 4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: var(--oxy-wide-letter-spacing);
  font-size: var(--oxy-small-text-size);
}
.oxygen-classes-dropdown li.oxygen-classes-dropdown-suggestions {
  padding: 0;
  background-color: initial;
}
.oxygen-classes-dropdown li ul.oxygen-classes-suggestions {
  padding: 0;
  margin: 0;
  width: 100%;
}

.oxygen-active-select .oxygen-media-query-dropdown,
.oxygen-active-copy-to-select.oxygen-copy-to-dropdown,
.oxygen-active-states-select .oxygen-states-dropdown,
.oxygen-active-classes-select .oxygen-classes-dropdown {
  display: block;
}
.oxygen-active-classes-select .oxygen-classes-dropdown {
  padding-bottom: 8px;
}

.oxygen-classes-dropdown-add-class,
.oxygen-states-dropdown-add-state,
.oxygen-add-style-set {
  background-color: var(--oxy-dark-transparent);
  border-radius: var(--oxy-border-radius);
  color: #ffffff82;
  padding: 9px 16px;
  font-size: var(--oxy-small-text-size);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  flex-shrink: 0;
  flex-grow: 1;
}

.oxygen-classes-dropdown-add-class:hover,
.oxygen-states-dropdown-add-state:hover,
.oxygen-add-style-set:hover {
  color: #fff;
}

.oxygen-classes-dropdown-add-class {
  margin-left: 4px;
  margin-right: 0px;
}

.oxygen-states-dropdown li img,
.oxygen-classes-dropdown li img,
.oxygen-style-set-dropdown div img,
.oxygen-presets-dropdown div img {
  margin-left: auto;
}

.oxygen-classes-dropdown li img {
  opacity: 0.7;
  padding: 4px;
  width: 20px;
}
.oxygen-classes-dropdown li img:hover {
  opacity: 1;
}

.oxygen-presets-dropdown .oxygen-select-box-options {
  max-height: 250px;
}

.oxygen-states-dropdown li:not(.oxy-styles-present) img {
  display: none;
}

.oxygen-media-query-dropdown li span + img {
  margin-left: auto;
}

.oxygen-media-query-dropdown li > img:first-child {
  padding-right: 5px;
}

.oxygen-media-query-panel {
  margin-left: 8px;
  display: flex;
  flex-direction: row;
}

.oxygen-media-query-panel .oxygen-media-queries-repeater {
  background-color: var(--oxy-dark);
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
}

.oxygen-media-query-panel .oxygen-media-queries-item {
  height: 100%;
  padding: 0 12px;
  display: flex;
  align-items: center;
}

.oxygen-media-query-panel .oxy-media-styles-present {
  border-bottom: 1px solid var(--oxy-light);
}

.oxygen-media-query-panel .oxygen-media-queries-item img {
  opacity: 0.8;
  height: 20px;
}

.oxygen-media-query-panel .oxygen-media-queries-repeater:hover img {
  opacity: 1;
}

.oxygen-media-query-panel .oxygen-current-media-query {
  background-color: var(--oxy-active);
}

.oxygen-media-query-panel .oxygen-current-media-query img {
  opacity: 1;
}

.oxygen-media-query-panel .oxygen-media-queries-repeater:hover {
  background-color: var(--oxy-hover);
}

.oxygen-media-query-panel .oxy-media-query-tooltip-clear-action {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: var(--small-text-size);
	background-color: var(--oxy-destructive);
	border-radius: var(--oxy-border-radius);
	padding: 2px;
  margin-left: 8px;
  padding-bottom: 0px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  opacity: 0.8;
}

.oxygen-media-queries-repeater [data-tippy-root] {
	border-top: 10px solid rgba(0,0,0,0);
}

.oxygen-media-queries-repeater .tippy-content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.oxygen-media-queries-repeater:not(.oxy-media-styles-present) [data-tippy-root] .oxy-media-query-tooltip-clear-action {
    display: none;
}

.oxygen-media-query-panel .tippy-content,
.tippy-content {
  font-size: var(--oxy-big-font-size);
  font-weight: var(--oxy-regular-font-weight);
  line-height: var(--oxy-small-line-height);
  -webkit-font-smoothing: antialiased;
  cursor: initial;
}

.oxy-media-query-tooltip-name {
  white-space: nowrap;
}

.oxy-media-query-tooltip-clear-action:hover {
  opacity: 1;
}

.oxygen-custom-selector-highlight {
  display: flex;
  margin-left: 5px;
}

.oxygen-custom-selector-highlight img {
  cursor: pointer;
}

/* control panel and controls */
.oxygen-sidebar-control-panel .custom-attributes,
.oxygen-sidebar-flex-panel {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.oxygen-sidebar-control-panel {
  padding: 20px;
  background-color: var(--oxy-dark);
}

.oxygen-sidebar-control-panel-basic-styles {
  background-color: var(-mid);
}

.oxygen-basic-styles-subtub {
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel.oxygen-sidebar-advanced-home {
  background-color: var(-mid);
}

.oxygen-control-row {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: space-between;
  margin-bottom: 12px;
  margin-right: -5px;
  position: relative;
}

.oxygen-control-separator {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
}

.oxygen-control-row-inset {
  position: relative;
  background-color: var(--oxy-dark);
  border: 1px solid var(--oxy-dark-transparent);
  margin-right: 0px;
  padding-left: 10px;
  padding-right: 5px;
  padding-top: 8px;
  padding-bottom: 3px;
  border-radius: var(--oxy-border-radius);
  justify-content: center;
}

.oxygen-control-rows-multiple-inset {
  background-color: var(--oxy-dark);
  margin-right: 0px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 20px;
  padding-bottom: 3px;
  border-radius: var(--oxy-border-radius);
}

.oxygen-control-row-inset.oxygen-control-row-inset-hanging {
  position: relative;
  margin-top: -6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

.oxygen-control-row-inset.oxygen-control-row-inset-hanging:before {
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  content: "";
  background-color: #4f575e;
  position: absolute;
  top: -8px;
  left: calc(50% - 8px);
}

.oxygen-inset-controls {
  background-color: var(--oxy-dark-transparent);
  margin-right: -20px;
  margin-left: -20px;
  padding: 20px;
  padding-bottom: 8px;
  margin-bottom: 20px;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.oxygen-inset-controls-light {
  background-color: var(--oxy-dark-transparent);
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
}

.oxygen-double-inset-controls {
  background-color: var(--oxy-dark-transparent);
  margin-right: 0px;
  padding: 17px;
  padding-bottom: 1px;
  text-align: center;
  border-radius: var(--oxy-border-radius);
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.oxygen-inset-controls > h3 {
  color: #fff;
  font-weight: var(--oxy-bold-font-weight);
  font-size: var(--oxy-big-text-size);
  margin: 0;
  margin-bottom: 20px;
}

.oxygen-element-presets-controls {
  margin-top: 10px;
}
.oxygen-element-presets-controls .oxygen-control-wrapper {
  flex-basis: 0px;
}

.oxygen-control-wrapper {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin-right: 5px;
	margin-bottom: 8px;
	flex-basis: 70px;
}

.oxygen-control-wrapper .oxygen-control-wrapper {
  margin-bottom: 0px;
}

.oxygen-control-wrapper .oxygen-control-wrapper .oxy-style-indicator {
  bottom: 0;
}

.oxygen-control-wrapper-center {
  text-align: center;
}

.oxygen-control-wrapper-5050-wide {
  flex-basis: 152px;
}
/* Start Style Indicators */
.oxy-style-indicator {
    border-left-style: solid;
    border-left-width: 2px;
    position: absolute;
    bottom: 8px;
    z-index: 11;
    height: 31px;
    border-radius: 4px 0px 0px 4px;
    width: 4px;
    overflow: hidden;
    transition-property: height, width, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    display: none;
    align-items: center;
    justify-content: flex-start;
}
.oxy-style-indicator::after {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    color: white;
    font-weight: 400;
    margin-left: 4px;
    font-size: 12px;
	  white-space: nowrap;
}
.oxy-style-indicator:hover {
    width: 100%;
    border-radius: 4px;
	  display: flex;
}
.oxygen-has-class-value:not(.oxygen-measure-box):hover {
	background-color: #009688;
	color: #009688;
}
.oxygen-has-id-value:not(.oxygen-measure-box):hover {
	background-color: #26A0F5;
	color: #26A0F5;
}
.oxy-style-indicator:hover::after {
    opacity: 1;
}
div.oxygen-has-id-value:not(.oxygen-measure-box) ~ div.oxygen-control .oxygen-measure-box-unit-none:not(.oxygen-slider-measure-box):focus-within {
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color:#26A0F5;
}
.oxygen-has-class-value:not(.oxygen-measure-box) {
	/* background: linear-gradient(90deg, rgba(0,150,136,1) 0%, rgba(0,150,136,1) 50%, rgba(0,0,0,0) 50%); */
  border-left-color: #009688;
	color: #009688;
	display: flex;
}
.oxygen-has-class-value:not(.oxygen-measure-box) ~ div.oxygen-control .oxygen-measure-box-unit-none:not(.oxygen-slider-measure-box):focus-within {
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color:#009688;
}
.oxygen-has-class-value:not(.oxygen-measure-box)::after {
    content: "Styled via class";
}
.oxygen-has-id-value:not(.oxygen-measure-box) {
	/* background: linear-gradient(90deg, rgba(38,160,245,1) 0%, rgba(38,160,245,1) 50%, rgba(0,0,0,0) 50%); */
  border-left-color: #26A0F5;
	color: #26A0F5;
  display: flex;
}
.oxygen-has-id-value:not(.oxygen-measure-box)::after {
    content: "Styled via id";
}
/* -- Underline style indicators */
.oxy-indicator-underline .oxy-style-indicator {
  border: none;
  height: 2px;
  width: 100%;
  top: 16px;
  border-radius: 3px;
  background-color: currentColor;
}

.oxy-indicator-underline .oxy-style-indicator:hover {
  height: 29px;
  border-radius: 3px;
}

.oxygen-control-wrapper.oxy-indicator-underline > .oxygen-control-label {
  padding-bottom: 6px
 }

 .oxygen-control-row.oxy-indicator-underline > .oxygen-control-wrapper > .oxygen-control-label {
   margin-bottom: 12px;
 }

.oxygen-four-sides-measure-box .oxy-style-indicator {
  height: 27px;
  left: 0;
}
.oxygen-four-sides-measure-box .oxy-style-indicator:after {
  font-size: 9px;
}

/* -- Hide gradient indicator on 'Add a Color' button */
.background-gradient .oxygen-control-row:first-child .oxy-style-indicator {
	display: none;
}
/* -- End Button Bar Indicators */
/* -- Hide Inset Control Indicators */
.oxygen-control-row-inset .oxy-style-indicator {
	display: none;
}
/* -- End Hide Inset Four Side Control Indicators */
/* -- Measure Box Indicators */
.oxy-measure-box-styling-indicator {
	position: relative;
}

.oxy-measure-box-styling-indicator::before {
	position: absolute;
	display: none;
	content: "";
	width: 4px;
	height: 100%;
	border-radius: 4px 0px 0px 4px;
	background-color: #cccccc;
  left: 0;
  top: 0;
}
.oxygen-measure-box.oxygen-has-class-value::before {
	display: flex;
	background: linear-gradient(90deg, rgba(0,150,136,1) 0%, rgba(0,150,136,1) 50%, rgba(0,0,0,0) 50%);
	color: #009688;
}
.oxygen-measure-box.oxygen-has-id-value::before {
	display: flex;
	background: linear-gradient(90deg, rgba(38,160,245,1) 0%, rgba(38,160,245,1) 50%, rgba(0,0,0,0) 50%);
	color: #26A0F5;
}
/* -- End Measure Box Indicators */
/* -- Various Individual Control Type Adjustments */
.oxy-style-indicator[ng-class*='border-radius']:not([ng-class*='oxy-pro-menu']),
.oxy-style-indicator[ng-class*='border-bottom-left-radius'],
.oxy-style-indicator[ng-class*='border-bottom-right-radius']
{
	bottom: 24px;
}
.oxy-style-indicator[ng-class*='aos-enable'],
.oxygen-checkbox-checkbox .oxy-style-indicator,
.oxygen-oxy-shape-divider-oxy-shape-divider_center_horizontally .oxy-style-indicator,
.oxy-style-indicator[ng-class*='grid-columns-auto-fit'],
.oxy-style-indicator[ng-class*='lazy'],
.oxy-style-indicator[ng-class*='sticky_header_fade_in'] {
	display: none;
}
.oxygen-basic-styles-flex-alignment-wrapper .oxy-style-indicator {
	display: none;
}
/* End Style Indicators */
.oxygen-control-label {
  font-size: var(--oxy-small-text-size);
  color: white;
  margin-bottom: 6px;
}

.oxygen-control-label > a {
  color: white;
}

ul.oxygen-control-label {
  padding-inline-start: 20px;
}

ul.oxygen-control-label li {
  margin-bottom: 5px;
}

ul.oxygen-control-label li a {
  color: white;
}

.oxygen-control-label .code {
  font-family: "Courier New";
  background-color: black;
}

.oxygen-control-label-underline {
  height: 1px;
  background: var(--oxy-light-text);
  width: 100%;
}

.oxygen-control-wrapper:has(.oxygen-control-label-underline) {
  margin-top: 16px;
}

#oxyCloseModalDetails {
  opacity: 0;
  width: 100%;
}

.oxygen-control {
}

.oxygen-control-description {
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--oxy-small-text-size);
  text-decoration: none;
  margin-bottom: 6px;
}

/* advanced tab home */

.oxygen-sidebar-advanced-subtab {
  border-radius: var(--oxy-border-radius);
  background-color: #363d45;
  font-size: var(--oxy-big-text-size);
  line-height: var(--oxy-small-line-height);
  padding: 11px 15px;
  color: #fff;
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 5px;
  cursor: pointer;
  flex-shrink: 0;
}

.oxygen-sidebar-advanced-subtab span {
  display: flex;
  align-items: center;
}

.oxygen-sidebar-subtab-dark {
  background-color: #262d35;
}

.oxygen-sidebar-advanced-subtab img:first-child {
  margin-right: 27px;
}

.oxygen-sidebar-advanced-subtab img:last-child {
  margin-left: auto;
}

.oxygen-sidebar-advanced-subtab-subtab {
  background-color: #262d35;
}

/* measure box */
.oxygen-measure-box {
  display: flex;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  height: 31px;
  justify-content: center;
}

.oxygen-measure-box input {
  background: transparent;
  border: none;
  font-size: var(--oxy-small-text-size);
  color: #fff;
  padding-left: 9px;
  padding-right: 0px;
  width: 0;
  flex: 1 1 auto;
}

.oxygen-measure-box .oxygen-measure-box-unit-selector {
  font-size: var(--oxy-small-text-size);
  padding-left: 4px;
  padding-right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--oxy-light-text);
  position: relative;
  cursor: pointer;
}
.oxygen-measure-box.oxygen-measure-box-option-opacity
  .oxygen-measure-box-unit-selector {
  display: none;
}

.oxygen-measure-box .oxygen-measure-box-selected-unit {
  position: relative;
  top: 0px;
  opacity: 0.5;
}
.oxygen-measure-box
  .oxygen-measure-box-unit-none
  .oxygen-measure-box-selected-unit {
  opacity: 1;
}

.oxygen-measure-box-unit-none:focus-within {
  position: absolute;
  width: calc(100% - 5px);
  z-index: 100;
  left: 0;
}

.oxygen-control:focus-within,
.oxygen-control-wrapper:focus-within {
  min-height: 31px;
}

.oxygen-measure-box .oxygen-measure-box-units {
  display: none;
  position: absolute;
  width: 50px;
  border-radius: var(--oxy-border-radius);
  overflow: hidden;
  background-color: var(--oxy-mid);
  top: -26px;
  right: -16px;
  z-index: 2000;
}
.oxygen-measure-box.oxygen-measure-box-unit-selector-active
  .oxygen-measure-box-units {
  display: block;
}

.oxygen-measure-box .oxygen-measure-box-units div {
  padding: 2px 4px;
  cursor: pointer;
  text-align: center;
}

.oxygen-measure-box .oxygen-measure-box-units div:hover {
  background-color: #182028;
}

.oxygen-measure-box .oxygen-measure-box-unit-active {
  font-weight: bolder;
}
.oxygen-measure-box.oxygen-measure-box-unit-auto > input {
  display: none;
}

.oxygen-measure-box-options {
  display: none;
  position: absolute;
  width: 90%;
  height: 90%;
  border-radius: var(--oxy-border-radius);
  overflow: hidden;
  background-color: var(--oxy-mid);
  top: 5%;
  left: 5%;
  z-index: 2000;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: var(--oxy-small-text-size);
  color: #fff;
}

.oxygen-measure-box-active .oxygen-measure-box-options {
  display: flex;
}

.oxygen-measure-box-options input[type="radio"] {
  display: none;
}

.oxygen-measure-box-options label {
  padding: 4px 0;
  cursor: pointer;
}

.oxygen-measure-box-options input:checked + span {
  font-weight: bold;
}

/* measure box with slider */

.oxygen-slider-measure-box {
  display: flex;
  align-items: center;
}

.oxygen-slider-measure-box .oxygen-measure-box,
.oxygen-slider-measure-box .oxygen-control {
  flex-basis: 100px;
}

.oxygen-measure-box-slider {
  /*background-color: var(--oxy-dark-transparent);
	height: 3px;*/
  position: relative;
  top: -4px;
  margin-left: 10px;
  flex-basis: 200px;
}

.oxygen-slider-measure-box.oxygen-measure-box-unit-none .oxygen-measure-box,
.oxygen-slider-measure-box.oxygen-measure-box-unit-none .oxygen-control {
  flex-basis: unset;
  width: 100%;
}
.oxygen-slider-measure-box.oxygen-measure-box-unit-none
  .oxygen-measure-box-slider {
  display: none;
}

/*.oxygen-measure-box-slider:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40%;
	background-color: var(--oxy-light-text);
	content: "";
}

.oxygen-measure-box-slider:after {
	position: absolute;
	top: -7px;
	left: calc(40% - 8px);
	display: block;
	border-radius: 50%;
	height: 17px;
	width: 17px;
	content: "";
	background-color: var(--oxy-dark-transparent);
	border: 4px solid #FFFFFF;
	background-color: var(--oxy-light-text);
}*/

.oxygen-measure-box-slider input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
}
.oxygen-measure-box-slider input[type="range"]:focus {
  outline: none;
}
.oxygen-measure-box-slider input[type="range"]::-webkit-slider-runnable-track {
  background-color: rgb(80, 87, 92);
  height: 3px;
  position: relative;
  flex-basis: 200px;
  cursor: pointer;
  animate: 0.2s;
}
.oxygen-measure-box-slider input[type="range"]::-webkit-slider-thumb {
  border-radius: 50%;
  height: 17px;
  width: 17px;
  content: "";
  background-color: var(--oxy-dark-transparent);
  border: 4px solid #ffffff;
  background-color: var(--oxy-light-text);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6.6px;
}
.oxygen-measure-box-slider input[type="range"]::-moz-range-track {
  background-color: rgb(80, 87, 92);
  height: 3px;
  position: relative;
  flex-basis: 200px;
  cursor: pointer;
  animate: 0.2s;
}
.oxygen-measure-box-slider input[type="range"]::-moz-range-thumb {
  border-radius: 50%;
  height: 17px;
  width: 17px;
  content: "";
  background-color: var(--oxy-dark-transparent);
  border: 4px solid #ffffff;
  background-color: var(--oxy-light-text);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6.6px;
}
.oxygen-measure-box-slider input[type="range"]::-ms-track {
  background-color: rgb(80, 87, 92);
  height: 3px;
  position: relative;
  flex-basis: 200px;
  cursor: pointer;
  animate: 0.2s;
}
.oxygen-measure-box-slider input[type="range"]::-ms-thumb {
  border-radius: 50%;
  height: 17px;
  width: 17px;
  content: "";
  background-color: var(--oxy-dark-transparent);
  border: 4px solid #ffffff;
  background-color: var(--oxy-light-text);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6.6px;
}

/* Firefox only */
@-moz-document url-prefix() {
  .oxygen-measure-box-slider {
    top: 2px;
  }
  .oxygen-measure-box-slider input[type="range"] {
    background: transparent;
  }
  .oxygen-measure-box-slider input[type="range"]::-moz-range-thumb {
    border-width: 2px;
  }
}

/* Firefox only */
@-moz-document url-prefix() { 
	.oxygen-measure-box-slider {
		top: 2px;
	  }
	  .oxygen-measure-box-slider input[type="range"] {
		background: transparent;
	  }
	  .oxygen-measure-box-slider input[type="range"]::-moz-range-thumb {
		border-width: 2px;
	  }
  }

/* icon grid */

.oxygen-icon-chooser {
  background-color: rgba(255, 255, 255, 0.1);
  flex-direction: row;
  padding: 10px;
  border-radius: var(--oxy-border-radius);
}

.oxygen-icon-grid {
  margin-top: 12px;
  display: flex;
  height: 200px;
  overflow: auto;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}

.oxygen-icon-grid .oxygen-icon-grid-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--oxy-border-radius);
  background-color: rgba(0, 0, 0, 0.2);
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer;
}

.oxygen-icon-grid .oxygen-icon-grid-icon-active {
  background-color: var(--oxy-hover);
}

.oxygen-icon-grid .oxygen-icon-grid-icon svg {
  display: inline-block;
  width: 80%;
  height: 80%;
  fill: white;
  margin: 10% 0 0 10%;
}

/* color picker */
.oxygen-color-picker {
  display: flex;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  height: 31px;
  align-items: center;
  position: relative;
}

.oxygen-color-picker input {
  background: transparent;
  border: none;
  font-size: var(--oxy-small-text-size);
  color: #fff;
  padding-left: 9px;
  padding-right: 9px;
  width: calc(100% - 21px - 5px);
  height: 100%;
  position: relative;
}

.oxygen-color-picker .oxygen-color-picker-color {
  width: 21px;
  height: 21px;
  margin-left: 5px;
  border-radius: 50%;
}

/* basic text input */
.oxygen-input {
  display: flex;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  height: 31px;
  align-items: center;
}

.oxygen-input input {
  background: transparent;
  border: none;
  font-size: var(--oxy-small-text-size);
  color: #fff;
  padding-left: 9px;
  padding-right: 9px;
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
}

/* file input */
.oxygen-file-input,
.oxygen-input-with-button {
  display: flex;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  height: 31px;
  align-items: center;
}

.oxygen-input-with-button.oxygen-new-easy-posts-preset {
  background-color: var(--oxy-mid);
}

.oxygen-file-input input,
.oxygen-input-with-button input {
  background: transparent;
  border: none;
  font-size: var(--oxy-small-text-size);
  color: #fff;
  padding-left: 9px;
  padding-right: 9px;
  height: 100%;
  width: 0;
  flex: 1 1 auto;
}

.oxygen-file-input .oxygen-file-input-browse,
.oxygen-file-input .oxygen-selector-browse,
.oxygen-file-input .oxygen-set-link,
.oxygen-input-with-button .oxygen-input-button {
  background-color: var(--oxy-dark-transparent);
  border-radius: var(--oxy-border-radius);
  padding-left: 6px;
  padding-right: 6px;
  color: #fff;
  height: 21px;
  margin-right: 6px;
  font-size: var(--oxy-small-text-size);
  display: flex;
  align-items: center;
  cursor: pointer;
}

/* select */
.oxygen-select-box-wrapper {
  position: relative;
}

.oxygen-select-box {
  display: flex;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  height: 31px;
  align-items: center;
  cursor: pointer;
}

.oxygen-select-box-current {
  font-size: var(--oxy-small-text-size);
  color: rgba(255, 255, 255, 1);
  padding-left: 9px;
  padding-right: 9px;
  flex: 1;
  white-space: nowrap;
  display: flex;
  text-align: left;
  overflow: hidden;
}

.oxygen-select-box-dropdown {
  width: 21px;
  height: 21px;
  margin-right: 5px;
  -webkit-mask-image: url("../oxygen-icons/not-real-arrow-dropdown.svg");
  background-color: rgba(255, 255, 255, 0.3);
}

.oxygen-select-box-options {
  display: none;
  width: 100%;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  color: #fff;
  font-size: var(--oxy-small-text-size);
  position: absolute;
  top: 35px;
  left: 0;
  z-index: 2000;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 350px;
  box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.23);
  margin-bottom: 30px;
}

.oxygen-select-up .oxygen-select-box-options {
  top: unset;
  bottom: 1px;
}

.oxygen-select-up .oxygen-select-box-options {
	top: unset;
	bottom: 1px;
}

.oxygen-active-select .oxygen-select-box-options {
  display: block;
}

.oxygen-select-box-option {
  display: flex;
  padding: 6px 8px;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  justify-content: space-between;
  align-items: baseline;
}
.oxygen-select-box-option span{
  padding: 2px 4px;
  border-radius: 4px;
  background-color: var(--oxy-dark-transparent);
}

.oxygen-select-box-option.oxygen-nothing-found-option {
  cursor: unset;
  color: rgba(255, 255, 255, 0.5);
}
.oxygen-select-box-option.oxygen-nothing-found-option:hover {
  background-color: transparent;
}

.oxygen-select-box-option-active {
  font-weight: bolder;
}

.oxygen-select-box-option:hover {
  background-color: var(--oxy-active);
}

.oxygen-classes-dropdown-input,
.oxygen-select-box-option input {
  font-size: var(--oxy-small-text-size);
  color: #fff !important;
  padding-left: 9px;
  padding-right: 9px;
  border: none;
  background: rgba(0, 0, 0, 0.2);
  height: 30px;
  border-radius: var(--oxy-border-radius);
  width: 70%;
  font-weight: var(--oxy-regular-font-weight);
}

.oxygen-select-box-option input {
  width: 100%;
  color: #000;
}

/* button list */
.oxygen-button-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-bottom: -5px;
}

.oxygen-button-list .oxygen-button-list-button {
  height: 32px;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 5px;
  padding-right: 5px;
  color: white;
  font-size: var(--oxy-small-text-size);
  flex-grow: 1;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  line-height: var(--oxy-small-line-height);
}

.oxygen-button-list .oxygen-button-list-button input {
  display: none;
}

.oxygen-button-list
  .oxygen-button-list-button
  .oxygen-button-list-button-default {
  height: 31px;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 9px;
  padding-right: 9px;
  color: white;
  font-size: var(--oxy-small-text-size);
  flex-grow: 1;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  margin-right: 5px;
  margin-bottom: 5px;
}

.oxygen-button-list .oxygen-button-list-button-default {
  outline: 1px dotted var(--oxy-light);
  outline-offset: -5px;
}

.oxygen-button-list
  .oxygen-button-list-button.oxygen-button-list-button-active:not(.oxygen-button-list-button-default) {
  background-color: var(--oxy-active);
}

/* labeled icon button list */
.oxygen-icon-button-list {
  display: flex;
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -5px;
  flex-wrap: wrap;
  justify-content: center;
}

.oxygen-icon-button-list.modal-position {
  margin-bottom: 0px;
}

.oxygen-icon-button-list input[type="radio"] {
  display: none;
}

.oxygen-icon-button-list-option {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer;
}

.oxygen-icon-button-list-equal .oxygen-icon-button-list-option {
  flex: 1;
  width: 100%;
}

.oxygen-icon-button-list-option-icon-wrapper {
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  padding: 6px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.oxygen-icon-button-list-big .oxygen-icon-button-list-option-icon-wrapper {
  padding: 14px;
}

.oxygen-icon-button-list-big .oxygen-icon-button-list-option-icon-wrapper img {
  /* we need SVGs with viewbox defined so they will scale up. so we need new SVGs */
}

.oxygen-icon-button-list-option-label {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--oxy-small-text-size);
  text-align: center;
}

.oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default)
  .oxygen-icon-button-list-option-label {
  color: #fff;
  font-weight: var(--oxy-bold-font-weight);
}

.oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default)
  .oxygen-icon-button-list-option-icon-wrapper {
  background-color: var(--oxy-active);
}

.oxygen-icon-button-list-option img:first-child {
  display: block;
  mix-blend-mode: screen;
}

.oxygen-icon-button-list-option img:last-child {
  display: none;
}

.oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default)
  img:first-child {
  display: block;
  mix-blend-mode: screen;
}

.oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default)
  img:last-child {
  display: none;
}

.oxygen-control-text-align
  .oxygen-icon-button-list
  .oxygen-icon-button-list-option-icon-wrapper
  img {
  padding-top: 4px;
  padding-bottom: 4px;
}

.oxygen-icon-button-list-button-default
  .oxygen-icon-button-list-option-icon-wrapper {
  outline: 1px dotted var(--oxy-dark-transparent);
  outline-offset: -5px;
}

/* radio */

.oxygen-radio {
}

.oxygen-radio-option:before {
  display: block;
  border-radius: 50%;
  height: 18px;
  width: 18px;
  margin-right: 6px;
  content: "";
  background-color: var(--oxy-dark-transparent);
}

.oxygen-radio-option {
  display: flex;
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--oxy-small-text-size);
  line-height: 12px;
  align-items: center;
  margin-top: 6px;
  margin-bottom: 12px;
}

.oxygen-radio-option-active:before {
  border: 5px solid #ffffff;
  background-color: var(--oxy-light-text);
  box-shadow: 0 0 4px 0 var(--oxy-light-text);
}

/* checkbox */

.oxygen-checkbox {
}

.oxygen-checkbox-checkbox:before {
  display: block;
  border-radius: var(--oxy-border-radius);
  height: 18px;
  width: 18px;
  margin-right: 6px;
  content: "";
  background-color: var(--oxy-mid);
}

.oxygen-checkbox > input {
  display: none;
}

.oxygen-checkbox-checkbox {
  display: flex;
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--oxy-small-text-size);
  line-height: 12px;
  align-items: center;
  margin-top: 6px;
  margin-bottom: 12px;
  cursor: pointer;
}

.oxygen-checkbox-checkbox-active:before {
  background-image: url('../oxygen-icons/other/checkbox.svg');
  background-repeat: no-repeat;
  background-position: center center;
}
.oxygen-checkbox-checkbox-active.oxygen-option-default:before {
  background-image: none;
}
/* text area */

.oxygen-textarea {
  display: flex;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
}

.oxygen-textarea textarea {
  background: transparent;
  border: none;
  font-size: var(--oxy-small-text-size);
  color: #fff;
  padding: 9px;
  padding: 9px;
  width: 100%;
  height: 93px;
  flex: 1;
  font-family: var(--oxy-code-font-family);
  font-size: var(--oxy-small-text-size);
}

/* New four sides measure box styles, v 4.0 RC 1 */
.oxygen-control-wrapper.oxygen-margin-controls .oxygen-control-label,
.oxygen-control-wrapper.oxygen-padding-controls .oxygen-control-label{
    text-align: center;
}

.oxygen-four-sides-measure-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 32px 32px 32px;
    gap: 4px;
    padding: 2px 4px;
}

.oxygen-four-sides-measure-box .oxygen-flex-line-break {
    display: none;
}

.oxygen-four-sides-measure-box input::placeholder {
  color: var(--oxy-light-text);
}

.oxygen-four-sides-measure-box .oxygen-apply-all-trigger {
    grid-column-start: 2;
    grid-column-end: 5;
    grid-row-start: 4;
}

.oxygen-four-sides-measure-box > .oxygen-measure-box[class*="top"] {
    grid-column-start: 2;
    grid-column-end: 4;
}

.oxygen-four-sides-measure-box > .oxygen-measure-box[class*="right"] {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 2;
}

.oxygen-four-sides-measure-box > .oxygen-measure-box[class*="bottom"] {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: 3;
}

.oxygen-four-sides-measure-box > .oxygen-measure-box[class*="left"] {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
}

.oxygen-measure-box::after {
    content: “” !important;
}

.oxygen-four-sides-measure-box .oxygen-measure-box-unit-none:focus-within {
  position: relative;
  grid-column-start: 1 !important;
  grid-column-end: 5 !important;
  z-index: 100;
  width: 100% !important;
  left: 0 !important;
}

/* New four sides measure box styles, v 4.0 RC 1, apply all trigger */
.oxygen-apply-all-trigger {
  visibility: hidden;
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--oxy-small-text-size);
  margin-top: 4px;
  cursor: pointer;
}

.oxygen-measure-box-focused .oxygen-apply-all-trigger {
  visibility: visible;
}

/* adjust control colors in the basic styles tab */

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-select-box,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-select-box-options {
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-color-picker {
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-measure-box {
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-file-input {
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-input {
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-icon-button-list-option-icon-wrapper,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-button-list-button {
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default)
  .oxygen-icon-button-list-option-icon-wrapper {
  background-color: var(--oxy-active);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-control-rows-multiple-inset {
  background-color: var(--oxy-dark);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-control-rows-multiple-inset
  .oxygen-icon-button-list-option-icon-wrapper {
  box-shadow: none;
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-control-rows-multiple-inset
  .oxygen-icon-button-list-option-active:not(.oxygen-icon-button-list-button-default)
  .oxygen-icon-button-list-option-icon-wrapper {
  background-color: var(--oxy-active);
}

.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .wp-picker-container
  .iris-picker,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .alpha-color-picker-container,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-global-colors-wrap {
  background-color: var(--oxy-mid);
}

/* specific controls */
/* text decoration and font style controls */

.oxygen-text-decoration-underline,
.oxygen-text-decoration-overline,
.oxygen-text-decoration-linethrough,
.oxygen-font-style-italic {
  font-family: serif;
  font-size: 16px !important;
}

.oxygen-text-decoration-underline {
  text-decoration: underline;
}

.oxygen-text-decoration-overline {
  text-decoration: overline;
}

.oxygen-text-decoration-linethrough {
  text-decoration: line-through;
}

.oxygen-font-style-italic {
  font-style: italic;
}

/* getting controls correctly sized and spaced from each other */
/* add a class to the control row or wrapper... then change the flex value and margin. increase the flex value to get the control to take up more space. */

/* this makes the Text Decoration control wider. The font style control 
(or whatever else is in the same control row) will automatically shrink 
to accomodate it. flexbox is great */
.oxygen-control-row-text-decoration-font-style
  .oxygen-control-wrapper:first-child {
  flex: 6;
  margin-right: 20px;
}

/* custom styles for specific controls */
#oxygen-flexbox-reverse-order-checkbox {
  margin-left: 15px;
  margin-right: 10px;
}

#oxygen-typography-font-family {
  min-width: 160px;
}

#oxygen-typography-font-family .oxygen-select-box-options {
  min-width: 242px;
}

#oxygen-typography-font-color {
  flex-basis: 180px;
}

#oxygen-background-position-control-label {
  flex-basis: 100%;
}

#flex-child-controls {
  margin-top: 40px;
  margin-bottom: -20px;
}

#oxygen-control-layout-display .oxygen-button-list .oxygen-button-list-button {
  padding-left: 9px;
  padding-right: 9px;
}

#oxygen-control-layout-justify-content
  .oxygen-button-list
  .oxygen-button-list-button {
  padding-left: 9px;
  padding-right: 9px;
}

#oxygen-control-layout-align-content
  .oxygen-button-list
  .oxygen-button-list-button {
  padding-left: 9px;
  padding-right: 9px;
}

#oxygen-control-borders-unset-button {
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--oxy-small-text-size);
}

.oxygen-control-label-bottom,
#oxygen-control-borders-radius-individual {
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--oxy-small-text-size);
  margin-top: 4px;
  text-decoration: none;
  cursor: pointer;
}

.oxygen-control-label-highlight {
	text-shadow: 0px 0px 4px #1483ea;
	color: #dadada;
}

.oxygen-control-label-highlight {
  text-shadow: 0px 0px 4px #1483ea;
  color: #dadada;
}

.oxygen-basic-styles-flex-alignment-padded {
  padding-left: 25px;
  padding-right: 25px;
}

.oxygen-basic-styles-flex-alignment-wrapper
  .oxygen-icon-button-list-option-icon-wrapper {
  height: 38px;
}

/* columns icon button list */

.oxygen-icon-button-list.oxygen-icon-button-list-column-chooser {
  margin-top: 12px;
}

.oxygen-icon-button-list.oxygen-icon-button-list-column-chooser
  .oxygen-icon-button-list-option {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}

.oxygen-icon-button-list.oxygen-icon-button-list-column-chooser
  .oxygen-icon-button-list-option
  .oxygen-icon-button-list-option-icon-wrapper {
  min-height: 60px;
}

.oxygen-icon-button-list.oxygen-icon-button-list-column-chooser
  .oxygen-icon-button-list-option
  .oxygen-icon-button-list-option-label {
  font-size: var(--oxy-small-text-size);
}

.oxygen-columns-icon {
  min-height: 25px;
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: auto;
}

.oxygen-columns-icon div {
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--oxy-border-radius);
  margin-left: 2px;
  margin-right: 2px;
}

.oxygen-columns-icon .columns-25 {
  width: 25%;
}

.oxygen-columns-icon .columns-50 {
  width: 50%;
}

.oxygen-columns-icon .columns-33 {
  width: 33.333%;
}

.oxygen-columns-icon .columns-100 {
  width: 100%;
}

.oxygen-columns-icon .columns-60 {
  width: 60%;
}

.oxygen-columns-icon .columns-40 {
  width: 40%;
}

/* Viewport scale*/

.oxygen-viewport-scale {
  display: flex;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  height: 31px;
  align-items: center;
}
.oxygen-viewport-scale .oxygen-viewport-scale-value {
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
}
.oxygen-viewport-scale .oxygen-viewport-scale-lock-icon {
  width: 21px;
  height: 21px;
  margin-right: 5px;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.oxygen-viewport-scale .oxygen-viewport-scale-lock-icon img:first-child {
  display: block;
  max-width: 100%;
}
.oxygen-viewport-scale .oxygen-viewport-scale-lock-icon img:last-child {
  display: none;
  max-width: 100%;
}
.oxygen-viewport-scale
  .oxygen-viewport-scale-lock-icon.oxygen-viewport-scale-locked
  img:first-child {
  display: none;
}
.oxygen-viewport-scale
  .oxygen-viewport-scale-lock-icon.oxygen-viewport-scale-locked
  img:last-child {
  display: block;
}

/* code editor bottom bar */
.oxygen-sidebar-code-editor-panel {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: -16px;
}

.oxygen-sidebar-code-editor-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: auto;
}

.oxy-code-editor-part {
  flex: 1 1 0;
  overflow: auto;
}
.oxy-code-editor-part-title {
  padding: 4px 8px;
  height: 24px;
  overflow: hidden;
  color: #ffffff;
  background-color: var(--oxy-mid);
  cursor: n-resize;
  display: flex;
  justify-content: space-between;
}
.oxy-mixed-code-button-wrap {
  display: flex;
  justify-content: end;
  padding-bottom: 5px;
  position: sticky;
  top: -16px;
  height: 22px;
  z-index: 99;
  background: var(--oxy-dark);
}
.oxy-mixed-code-button, 
.oxy-code-editor-part-title span{
    background-color: var(--oxy-dark-transparent);
    color: #ffffff82;
    border-radius: var(--oxy-border-radius);
    padding-left: 6px;
    padding-right: 6px;
    height: 16px;
    margin-right: 6px;
    font-size: var(--oxy-small-text-size);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: var(--oxy-small-line-height);
}
.oxy-code-editor-wrap {
  height: calc( 100% - 24px );
}
.oxy-code-cm6,
.cm-editor {
  height: 100%;
}

.oxygen-sidebar-code-editor-wrap .cm-activeLine,
.oxy-code-cm6 .cm-activeLine {
  outline: 1px solid black;
  background: transparent;
}

.oxygen-sidebar-code-editor-wrap .cm-search,
.oxy-code-cm6 .cm-search {
  background: var(--oxy-dark-transparent);
  color: var(--oxy-light-text);
  font-size: 18px;
}

.oxygen-sidebar-code-editor-wrap .cm-search button[name="close"],
.oxy-code-cm6 .cm-search button[name="close"] {
  color: var(--oxy-light-text);
}

.oxygen-sidebar-code-editor-wrap .cm-editor .cm-button,
.oxy-code-cm6 .cm-editor .cm-button {
  background: none;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-dark-transparent);
}

.oxygen-sidebar-code-editor-wrap .cm-editor .cm-search input,
.oxy-code-cm6 .cm-editor .cm-search input {
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-dark-transparent);
}

.oxygen-sidebar-code-editor-wrap .cm-editor .cm-search button[name="close"],
.oxy-code-cm6 .cm-editor .cm-search button[name="close"] {
  width: 32px;
  aspect-ratio: 1 / 1;
  border-top-left-radius: var(--oxy-border-radius);
  border-bottom-left-radius: var(--oxy-border-radius);
  height: 100%;
  right: 0px !important;
}

.oxygen-sidebar-code-editor-wrap .cm-editor .cm-tooltip-autocomplete > ul > li[aria-selected="true"] {
  color: white !important;
  background: black !important;
}

.oxygen-control-row-bottom-bar {
  background-color: var(--oxy-dark);
  padding: 10px 10px;
  margin: -16px;
  margin-top: auto;
}

.oxygen-apply-button,
.oxygen-ghost-button,
.oxygen-gradient-add-color,
.oxygen-control-row-bottom-bar-code-editor .oxygen-code-editor-apply,
.oxygen-code-editor-expand {
  border: 1px solid #fff;
  color: #fff;
  border-radius: var(--oxy-border-radius);
  padding: 6px 12px;
  font-size: var(--oxy-small-text-size);
  text-decoration: none;
  opacity: 0.8;
  width: calc(50% - 5px);
  text-align: center;
  max-width: 200px;
  cursor: pointer;
}
.oxygen-control-row-bottom-bar-code-editor .oxygen-code-editor-apply,
.oxygen-code-editor-expand {
  float: left;
  padding: 7px 12px;
  margin-left: 4px;
  width: auto;
}

.oxygen-control-row.oxygen-control-row-bottom-bar-code-editor {
  margin: 0;
  display: block;
  min-height: 57px;
}
.oxygen-control-row-bottom-bar-code-editor .oxygen-code-editor-apply, 
.oxygen-code-editor-expand {
	float: left;
	padding: 7px 12px;
	margin-left: 4px;
	width: auto;
}

.oxygen-control-row.oxygen-control-row-bottom-bar-code-editor {
	margin: 0;
	display: block;
	min-height: 57px;
}

.oxygen-codemirror-theme-chooser {
	float: left;
	width: 200px;
	margin-bottom: 6px;
}
.oxygen-codemirror-wrap {
	float: left;
	margin: 0 8px 6px;
}
.oxygen-select-box-current-default {
	opacity: 0.5;
}

.oxygen-code-editor-expand,
.oxygen-code-editor-apply {
  display: block;
  margin-top: 0px;
}

.oxygen-apply-button {
  width: auto;
  max-width: unset;
}

.oxygen-control-row-bottom-bar .oxygen-apply-button {
  width: 100%;
}

.oxygen-code-error-container {
  display: none;
  background: #e38a8a;
  color: #3c454c;
  padding: 4px;
}

.oxygen-control-grid-cell {
  background-color: var(--oxy-mid);
  border-radius: 4px;
  padding: 4px 8px;
  margin-right: 6px;
  margin-bottom: 6px;
  height: calc(100% - 6px);
}
.oxygen-control-grid-cell:hover {
  background-color: var(--oxy-hover) !important;
  cursor: pointer;
}

/* Stlyesheets */

.oxygen-style-sheet .oxygen-sidebar-breadcrumb {
  padding: 20px;
  margin: -20px;
  margin-bottom: 0;
  color: #fff;
}

.oxygen-style-sheet .oxygen-sidebar-breadcrumb-stylesheets {
  margin-right: 11px;
}

.oxygen-style-sheet .oxygen-sidebar-code-editor-wrap {
  margin: 0 -20px;
}

.oxygen-sidebar-stylesheet-editor-wrap {
  height: calc(100vh - 264px);
}

/* Settings sidebar */

.oxygen-global-settings {
  position: fixed;
  top: 40px;
  right: -300px;
  bottom: 0;
  width: 300px;
  z-index: 99999999999;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: var(--oxy-dark);
  color: #fff;
}

.oxygen-global-settings.oxygen-global-settings-all-settings {
  background-color: var(-mid);
}

.oxygen-settings-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: -20px;
  padding: 20px;
  overflow: auto;
}

.oxygen-settings-section-heading {
  font-size: 18px;
  font-weight: var(--oxy-bold-font-weight);
  margin-top: 20px;
  margin-bottom: 10px;
  color: white;
}
.oxygen-settings-section-heading:first-child {
  margin-top: 0px;
}

/* Settings Breadcrumbs */
.oxygen-settings-breadcrumb {
  display: flex;
  align-items: center;
  margin: -20px;
  margin-bottom: 20px;
  padding: 15px 20px;
  background: var(-mid);
  font-size: var(--oxy-small-text-size);
}

.oxygen-settings-breadcrumb img {
  display: block;
}

/* Fonts settings */
.oxygen-control-global-font {
  display: flex;
}

.oxygen-control-global-font .oxygen-select-box-wrapper {
  flex-grow: 1;
}

.oxygen-control-global-font img {
  margin-left: 6px;
  cursor: pointer;
}

.oxygen-add-global-color,
.oxygen-add-global-color-set,
.oxygen-add-global-font {
  background-color: var(--oxy-mid);
  border-radius: var(--oxy-border-radius);
  padding-left: 12px;
  padding-right: 12px;
  color: #fff;
  height: 32px;
  margin-right: 6px;
  font-size: var(--oxy-small-text-size);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  cursor: pointer;
  opacity: 0.8;
}
.oxygen-add-global-color:hover,
.oxygen-add-global-color-set:hover,
.oxygen-add-global-font:hover {
  background-color: var(--oxy-hover);
  opacity: 1;
}
.oxygen-add-global-color-set {
  margin: 17px 0 0;
}

/* Widgets */

.oxygen-widget-settings-wrapper {
  margin: -10px;
}

.oxygen-widget-settings-bottom {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 10px 10px;
  margin: -16px;
  margin-top: auto;
  display: flex;
  order: 100;
}

.oxygen-widget-settings-apply-button {
  border: 1px solid #fff;
  color: #fff;
  border-radius: var(--oxy-border-radius);
  padding: 6px 12px;
  font-size: var(--oxy-small-text-size);
  text-decoration: none;
  opacity: 0.8;
  text-align: center;
  flex-grow: 1;
  cursor: pointer;
}

/* templates and reusable parts sidebar */

.oxygen-sidebar-template {
  padding: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  height: 100%;
}

.oxygen-sidebar-template h1 {
  color: #fff;
  font-weight: var(--oxy-rendering-font-weight);
  font-size: var(--oxy-big-text-size);
  margin: 0;
  margin-top: 8px;
}

.oxygen-sidebar-template h2 {
  font-weight: var(--oxy-regular-font-weight);
  font-size: var(--oxy-small-text-size);
  text-transform: uppercase;
  letter-spacing: var(--oxy-wide-letter-spacing);
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.oxygen-sidebar-template .oxygen-reusable-title {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.oxygen-sidebar-template .oxygen-reusable-title img {
  cursor: pointer;
}

.oxygen-sidebar-template .oxygen-active-element-breadcrumb {
  margin-top: 8px;
  margin-bottom: 8px;
}

.oxygen-sidebar-template-button {
  border: 1px solid #fff;
  color: #fff;
  border-radius: var(--oxy-border-radius);
  padding: 12px 24px;
  font-size: var(--oxy-small-text-size);
  text-decoration: none;
  opacity: 0.8;
  text-align: center;
  width: 100%;
  margin-top: 20px;
  line-height: var(--oxy-big-line-height);
}

.oxygen-sidebar-template-button:hover {
  opacity: 1;
}

.oxygen-sidebar-template-button::after {
  content: "\00bb";
  margin-left: 8px;
}

.oxygen-sidebar-template-message {
  margin-top: 50px;
  margin-bottom: auto;
  font-size: var(--oxy-small-text-size);
  text-align: left;
  align-self: stretch;
}

/* Toolbar */

.oxygen-toolbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  color: #fff;
}

.oxygen-toolbar-button {
  cursor: pointer;
}

.oxygen-toolbar-button img + img {
  display: none;
}

.oxygen-toolbar-button span {
  color: rgba(255, 255, 255, 0.5);
}

.oxygen-toolbar-button:hover span {
  color: rgba(255, 255, 255, 1);
}

.oxygen-toolbar-button-dropdown {
  display: none;
  width: auto;
  background-color: var(--oxy-mid);
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--oxy-small-text-size);
  position: absolute;
  top: calc(100% - 4px);
  left: 0;
  z-index: 2147483644;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0px 12px 28px 12px rgba(0, 0, 0, 0.12);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.oxygen-active-select .oxygen-toolbar-button-dropdown {
  display: flex;
  flex-direction: column;
}
.oxygen-toolbar-button-dropdown-option {
  padding: 6px 8px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.oxygen-toolbar-button-dropdown-option:hover {
  color: #fff;
}

.oxygen-add-button,
.oxygen-save-button {
  background-color: var(--oxy-dark);
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--oxy-big-text-size);
}

.oxygen-add-button {
  border-right: 1px solid #313a40;
}

.oxygen-save-button {
  border-left: 1px solid #313a40;
  margin-left: 16px;
}

.oxygen-add-button:hover,
.oxygen-save-button:hover {
  background-color: var(--oxy-hover);
}

.oxygen-add-button img {
  height: 20px;
  opacity: 0.8;
}

.oxygen-add-button:hover img {
  opacity: 1;
}

.oxygen-save-button img {
  height: 20px;
  opacity: 0.8;
}

.oxygen-save-button:hover img {
  opacity: 1;
}

.oxygen-add-button span,
.oxygen-save-button span {
  color: #fff;
}

.oxygen-dom-tree-button {
  background: var(--oxy-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 12px;
  cursor: pointer;
}

.oxygen-dom-tree-button img {
  opacity: 0.8;
  height: 20px;
  display: block;
}

.oxygen-dom-tree-button:hover img {
  opacity: 1;
}

.oxygen-toolbar-menus {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: auto;
}

.oxygen-back-to-wp-menu {
  background-color: var(--oxy-dark);
  margin-left: 16px;
  font-size: var(--oxy-small-text-size);
  display: flex;
  padding: 0 12px;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.oxygen-manage-menu img,
.oxygen-back-to-wp-menu img {
  height: 20px;
}

.oxygen-manage-menu img:last-child,
.oxygen-back-to-wp-menu img:last-child {
  opacity: 0.8;
}

.oxygen-manage-menu:hover img:last-child,
.oxygen-back-to-wp-menu:hover img:last-child {
  display: block;
  opacity: 1;
}

.oxygen-toolbar-panels {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.oxygen-toolbar-panel {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px 16px;
}

.oxygen-formatting-toolbar-panel {
}

.oxygen-zoom-control {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  line-height: var(--oxy-small-line-height);
}

.oxygen-zoom-control label {
  color: rgba(255, 255, 255, 0.5);
  margin-right: 4px;
  font-size: var(--oxy-small-text-size);
}

.oxygen-zoom-control .oxygen-zoom-control-zoom-amount {
  font-size: var(--oxy-small-text-size);
  display: flex;
  align-items: center;
  justify-content: center;
}

.oxygen-zoom-control .oxygen-zoom-icon {
  background-color: var(--oxy-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  cursor: pointer;
  height: 48px;
  width: 40px;
  padding: 0 12px;
}

.oxygen-zoom-control .oxygen-zoom-icon:hover {
  background-color: var(--oxy-hover);
}

.oxygen-zoom-control .oxygen-zoom-icon img {
  height: 20px;
  opacity: 0.8;
}

.oxygen-zoom-control .oxygen-zoom-icon:hover img {
  opacity: 1;
}

.oxygen-zoom-control .oxygen-zoom-icon img + img {
  display: none;
}

.oxygen-zoom-control .oxygen-zoom-icon-active {
  background-color: var(--oxy-hover);
}

.oxygen-currently-previewing {
  width: 190px;
}

.oxygen-control.oxygen-template-previewing-control {
  width: 160px;
  position: relative;
}

.oxygen-control.oxygen-template-previewing-control .oxygen-control-label {
  position: absolute;
  z-index: 10;
  left: 9px;
  top: 2px;
  font-size: 10px;
}

.oxygen-control.oxygen-template-previewing-control .oxygen-select-box {
  padding-top: 14px;
}

/* shrink the padding and select dropdown size to fit better in the toolbar */

.oxygen-toolbar-panel {
  display: flex;
}

.oxygen-toolbar-panel .oxygen-control-label {
  margin-bottom: 2px;
  font-size: var(--oxy-small-text-size);
}

.oxygen-toolbar-panel .oxygen-control-wrapper {
  margin: 0px;
}

.oxygen-toolbar-panel .oxygen-control-wrapper .oxy-style-indicator {
  bottom: 0;
}

.oxygen-toolbar-panel .oxygen-select-box {
  height: 29px;
}

.oxygen-toolbar-panel .oxygen-select-box-current {
  font-size: var(--oxy-small-text-size);
}
/* ------- */

.oxygen-formatting-toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.oxygen-formatting-toolbar .oxygen-button-list-button:not(:hover) img {
  opacity:  0.8;
}

.oxygen-formatting-toolbar .oxygen-formatting-done {
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-light);
  font-size: var(--oxy-small-text-size);
  padding: 4px 12px;
  cursor: pointer;
}

.oxygen-formatting-toolbar .oxygen-formatting-done:hover {
  background: var(--oxy-hover);
}

.oxygen-formatting-toolbar .oxygen-insert-data {
  margin-left: 6px;
  background-color: var(--oxy-mid);
  border-radius: var(--oxy-border-radius);
  font-size: var(--oxy-small-text-size);
  padding: 5px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.oxygen-formatting-toolbar .oxygen-insert-data img {
  margin-right: 6px;
}

.oxygen-formatting-toolbar .oxygen-button-list-button {
  min-width: 28px;
  flex-grow: 0;
}

.oxygen-formatting-toolbar .oxygen-button-list-button:hover img {
  filter: grayscale(1) brightness(200%);
}

/* add+ sidebar */

.oxygen-add-sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.oxygen-sidebar-top {
  /* we wrap the breadcrumb nav for subsections with this; flex-shrink is necessary for it to keep its size and not be compressed vertically */
  flex-shrink: 0;
}

.oxygen-add-searchbar-wrapper {
  margin: 0;
  padding: 8px;
  border-bottom: 1px solid #2b353c;
  background-color: var(--oxy-dark);
  position: relative;
}
.oxygen-add-searchbar-wrapper img {
  cursor: pointer;
}

.oxygen-add-searchbar {
  background-color: rgba(0, 0, 0, 0.28);
  border: none;
  color: #f9f9f9;
  font-family: var(--oxy-ui-font-family);
  font-size: var(--oxy-small-text-size);
  opacity: 0.9;
  padding: 9px 8px 7px 30px;
  width: 100%;
  border-radius: var(--oxy-border-radius);
  transition: 0.3s ease-in-out opacity;
}

.oxygen-icon-search,
.oxygen-icon-close-outline {
  fill: currentColor;
  height: 16px;
  position: absolute;
  stroke: currentColor;
  stroke-width: 0;
  top: 16px;
  width: 16px;
  color: #ffffff6e;
}

.oxygen-icon-search {
  left: 15px;
}

.oxygen-icon-close-outline {
  right: 15px;
  display: none;
}

.oxygen-icon-close-outline:hover {
  cursor: pointer;
  color: white;
}

input:valid + svg + .oxygen-icon-close-outline {
  display: block;
}

.oxygen-add-searchbar::placeholder {
  color: #ffffff6e;
}

.oxygen-add-searchbar:focus {
  opacity: 1;
  outline: none;
}

.oxygen-add-searchbar:focus::placeholder,
.oxygen-add-searchbar:focus + .oxygen-icon-search,
.oxygen-add-searchbar:valid + .oxygen-icon-search {
  color: #f9f9f9;
}

.oxygen-add-searchbar::placeholder,
.oxygen-add-searchbar:-ms-input-placeholder,
.oxygen-add-sidebar::-ms-input-placeholder {
  opacity: 0.5;
}

.oxygen-add-search-result-highlighted {
  border: 1px solid rgb(32, 154, 240);
}

.oxygen-toolbar-no-search-results-wrapper {
  opacity: 0.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 50%;
}

.oxygen-toolbar-no-search-results-wrapper img {
  width: 40px;
}

.oxygen-add-panels-no-search-results {
  color: #ffffff;
  display: none;
  font-family: var(--oxy-ui-font-family);
  font-size: var(--oxy-small-text-size);
  font-weight: var(--oxy-regular-font-weight);
  padding-top: 8px;
  width: 100%;
  text-align: center;
  transition: 0.3s ease-in-out opacity;
}

.oxygen-add-panels {
  background-color: var(--oxy-mid);
  height: calc(100% - 51px);
  display: flex;
  flex-direction: column;
}

.oxygen-add-section-accordion {
  color: #fff;
  font-size: var(--oxy-small-text-size);
  padding: 16px 23px;
  background-color: var(--oxy-dark);
  margin-bottom: 1px;
  display: flex;
  cursor: pointer;
  font-weight: var(--oxy-regular-font-weight);
}

.oxygen-add-section-accordion:hover {
  background-color: var(--oxy-hover);
}

.oxygen-add-section-accordion img {
  margin-left: auto;
  width: 8px;
}

.oxygen-add-section-accordion-contents {
  color: #fff;
  padding: 20px;
  padding-top: 2px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  overflow: auto;
  flex-basis: 0px;
  flex-grow: 1;
  align-content: flex-start;
  background-color: var(--oxy-mid);
}

/* somehow this makes the sections & elements tab of an individual design set not appear */
/*
.oxygen-add-section-accordion-contents::after {
	content: "";
	display: block;
	width: 100%;
	min-height: 40px;
}
*/

.oxygen-add-section-accordion-contents-toppad {
  padding-top: 15px;
}

.oxygen-add-section-accordion-contents h2 {
  text-align: left;
  color: var(--oxy-light-text);
  font-size: var(--oxy-small-text-size);
  font-weight: var(--oxy-regular-font-weight);
  margin: 0;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 8px;
}

.oxygen-add-section-element {
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-dark);
  margin: 0px 8px 8px 0px;
  width: calc(33% - 8px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: var(--oxy-small-text-size);
  color: rgba(255, 255, 255, 0.6);
  height: 62px;
  cursor: pointer;
  text-align: center;
  position: relative;
  padding: 8px;
}
.oxy-reusable-button {
  height: auto;
  padding: .7em;
  text-align: left;
}

.oxygen-add-section-element#oxygen-add-another-row {
  background-color: var(--oxy-mid);
}
.oxygen-add-section-element#oxygen-add-another-row:hover {
  background-color: var(--oxy-hover);
}

.oxygen-add-section-element img {
  width: 32px;
  height: auto;
  margin: 0 0 8px 0;
  display: block;
}

.oxygen-add-section-element img + img {
  display: none;
}

.oxygen-add-section-element:hover {
  background-color: var(--oxy-hover);
  color: #fff;
}

.oxygen-add-section-element:hover img {
  display: block;
  mix-blend-mode: screen;
}

.oxygen-add-section-element:hover img + img {
  display: none;
}

.oxygen-add-section-element .oxygen-add-section-element-options {
  display: none;
  position: absolute;
  width: 100%;
  top: calc(100% + 8px);
  left: 0;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-dark);
  z-index: 1;
  box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.23);
  color: var(--oxy-light-text);
  overflow: hidden;
}
.oxygen-add-section-element.oxygen-add-section-element-active
  .oxygen-add-section-element-options {
  display: block;
}
.oxygen-add-section-element .oxygen-add-section-element-option {
  padding: 4px;
}
.oxygen-add-section-element .oxygen-add-section-element-option:hover {
  background: var(--oxy-hover);
  color: #fff;
}

.oxygen-add-section-subsection {
  width: 100%;
  margin: 3px 3px 3px 0px;
  padding: 12px 16px;
  padding-left: 12px;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-dark);
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--oxy-small-text-size);
  display: flex;
  cursor: pointer;
  align-self: flex-start;
}

.oxygen-add-section-subsection .oxygen-add-section-subsection-icon {
  margin-right: 8px;
  padding-right: 8px;
  width: 32px;
  height: auto;
}

.oxygen-add-section-subsection:hover {
  background-color: var(--oxy-hover);
  color: #fff;
}

.oxygen-add-section-subsection img + img {
  margin-left: auto;
  width: 8px;
}

.oxygen-add-section-subsection:hover img:first-child {
  mix-blend-mode: screen;
}

.oxygen-add-section-element + .oxygen-add-section-subsection {
  margin-top: 12px;
}

.oxygen-add-section-designed-component {
  overflow: hidden;
  max-height: 700px;
  margin: 20px 3px 3px;
  cursor: pointer;
  border-radius: var(--oxy-border-radius);
}

.oxygen-add-section-designed-component-header {
  position: relative;
  background: rgb(58, 66, 73);
  color: #fff;
  font-size: var(--oxy-small-text-size);
  padding: 6px 26px 6px 13px;
  width: 100%;
  text-transform: capitalize;
}

.oxygen-add-section-designed-component-title {
  max-width: 182px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 1px;
  font-weight: var(--oxy-regular-font-weight);
  font-size: var(--oxy-small-text-size);
}

.oxygen-add-section-designed-component-design-label {
  text-transform: uppercase;
  color: #b1b1b1;
  padding: 2px 3px;
  display: inline-block;
  margin-right: 2px;
  border: 1px solid #666;
  border-radius: var(--oxy-border-radius);
  font-size: 10px;
  max-width: 70px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.oxygen-add-section-designed-component-add-icon {
  position: absolute;
  top: 7px;
  right: 3px;
  margin: 0 4px;
}

.oxygen-add-section-designed-component-add-icon:before {
  content: "\e1cc";
  font-family: "Flaticons-Solid";
  speak: none;
  font-size: var(--oxy-small-text-size);
  font-style: normal;
  font-weight: normal;
  line-height: var(--oxy-small-line-height);
  -webkit-font-smoothing: antialiased;
}

.oxygen-add-section-designed-component img {
  display: block;
}

.oxy-styles-present {
  text-shadow: 0px 1px 5px rgba(70, 136, 200, 1),
    0px -1px 4px rgba(70, 136, 200, 1), 2px 0px 5px rgba(70, 136, 200, 1),
    -2px 0px 5px rgba(70, 136, 200, 1);
}

.oxygen-sidebar-tabs-tab.oxy-styles-present::after {
  content: "";
  width: 5px;
  height: 2px;
  border-radius: 1px;
  background-color: rgba(218, 231, 255, 1);
  box-shadow: 0px 1px 5px rgba(70, 136, 200, 1),
    0px -1px 4px rgba(70, 136, 200, 1), 2px 0px 5px rgba(70, 136, 200, 1),
    -2px 0px 5px rgba(70, 136, 200, 1);
  margin-left: 8px;
  margin-right: -13px;
}

.oxygen-sidebar-tabs-tab.oxy-styles-present,
.oxygen-sidebar-advanced-subtab.oxy-styles-present {
  text-shadow: none;
}

.oxygen-sidebar-advanced-subtab.oxy-styles-present span::after {
  content: "";
  width: 5px;
  height: 2px;
  border-radius: 1px;
  background-color: rgba(218, 231, 255, 1);
  box-shadow: 0px 1px 5px rgba(70, 136, 200, 1),
    0px -1px 4px rgba(70, 136, 200, 1), 2px 0px 5px rgba(70, 136, 200, 1),
    -2px 0px 5px rgba(70, 136, 200, 1);
  margin-left: 8px;
}

#oxygen-add-another-row {
  margin-left: auto;
  margin-right: auto;
}

/* start of UI changes by Louis */

/* adjust padding and spacing for currently editing section */

.oxygen-sidebar-currently-editing {
  padding: 16px;
}

.oxygen-sidebar-currently-editing-top {
  padding: 0 20px;
}

.oxygen-active-element {
  margin-bottom: 6px;
}

.oxygen-active-element-name {
  height: initial;
}

.oxygen-active-element-name div {
  min-height: 24px;
  line-height: var(--oxy-small-line-height);
  overflow: initial;
  font-weight: var(--oxy-regular-font-weight);
}

.oxygen-active-element-icons {
  line-height: 0;
}

/* adjust padding for control panel to match currently editing */

.oxygen-sidebar-control-panel {
  padding: 16px;
}

/* fix flex-shrink problem */
.oxygen-sidebar-flex-panel,
.oxygen-settings-breadcrumb {
  flex-shrink: 0;
}

/* dynamic list component settings tweak */
.oxygen-sidebar-flex-panel.oxygen-sidebar-dynamic-list-panel {
  padding-bottom: 16px;
}

.oxygen-sidebar-dynamic-list-panel .oxygen-apply-button {
  margin-bottom: 16px;
}

/* HOVER STYLES */

/* state button */

.oxygen-active-selector-box-state {
  background-color: var(--oxy-dark-transparent);
  color: #ffffff82;
}

.oxygen-active-selector-box-state:hover {
  background-color: var(--oxy-hover);
  color: #ffffff;
}

.oxygen-active-selector-box-state.oxy-styles-present {
  color: #fff;
}

/* duplicate, delete, make link icons */

.oxygen-active-element-icons img {
  opacity: 0.8;
}

.oxygen-active-element-icons img:hover {
  opacity: 1;
}

/* media query box */

.oxygen-media-query-box img {
  opacity: 0.8;
}

.oxygen-media-query-box:hover img {
  opacity: 1;
}

.oxygen-media-query-box:hover img + img {
  opacity: 0.8;
}

/* active selector box */

.oxygen-active-selector-box input[value="Choose selector to edit..."] {
  cursor: pointer;
}

.oxygen-active-selector-box input {
  opacity: 0.8;
}

.oxygen-active-selector-box:hover input {
  opacity: 1;
}

/* color picker */

.wp-picker-container .wp-color-result {
  cursor: pointer;
}

.wp-picker-container .wp-color-result:focus {
  outline: none !important;
}

/* input range slider */

.oxygen-measure-box-slider input[type="range"] {
  opacity: 0.8;
}

.oxygen-measure-box-slider input[type="range"]:hover,
.oxygen-measure-box-slider input[type="range"]:focus {
  opacity: 1;
}

.oxygen-toolbar-button span {
  color: rgba(255, 255, 255, 0.8);
  font-weight: var(--oxy-regular-font-weight);
  line-height: var(--oxy-small-line-height);
}

.oxygen-toolbar-button:hover {
  color: rgba(255, 255, 255, 1);
}

.oxygen-back-to-wp-menu:hover,
.oxygen-dom-tree-button:hover,
.oxygen-history-button:hover {
  background-color: var(--oxy-hover);
}

.oxygen-back-to-wp-menu span + img,
.oxygen-dom-tree-button span + img,
.oxygen-history-button span + img {
  display: initial;
}

/* formatting toolbar */

.oxygen-formatting-toolbar .oxygen-button-list-button:hover {
  background-color: var(--oxy-hover);
}

/* advanced tabs / subtabs */

.oxygen-sidebar-advanced-subtab {
  font-size: var(--oxy-small-text-size);
  line-height: var(--oxy-big-line-height);
  border-radius: var(--oxy-border-radius);
  font-weight: var(--oxy-regular-font-weight);
  border: 0;
  padding: 13px 23px;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 5px;
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-advanced-subtab:hover {
  background-color: var(--oxy-hover);
}

/* Sidebar Breadcrumbs */
.oxygen-sidebar-breadcrumb-all-styles {
  font-weight: var(--oxy-regular-font-weight);
  white-space: nowrap;
  margin-right: 11px;
  cursor: pointer;
}

/* updated background colors for basic styles & advanced tabs, and their contents, and the breadcrumb, and the settings panels */

.oxygen-sidebar-control-panel-basic-styles,
.oxygen-sidebar-tabs-tab-active,
.oxygen-sidebar-control-panel.oxygen-sidebar-advanced-home,
.oxygen-sidebar-breadcrumb {
  background-color: var(--oxy-dark);
}

.oxygen-sidebar-control-panel-basic-styles.oxygen-basic-styles-subtub {
  background-color: var(--oxy-dark);
}

/* subtab styles for basic styles tab */
.oxygen-sidebar-control-panel-basic-styles .oxygen-sidebar-advanced-subtab {
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel-basic-styles
  .oxygen-sidebar-advanced-subtab:hover {
  background-color: var(--oxy-mid);
}

.oxygen-sidebar-control-panel-basic-styles.oxygen-basic-styles-subtub
  .oxygen-sidebar-advanced-subtab,
.oxygen-global-settings .oxygen-sidebar-advanced-subtab {
  background-color: var(--oxy-mid);
}

.oxygen-effects-tab .oxygen-sidebar-advanced-subtab,
.oxygen-gradient-subtab.oxygen-sidebar-advanced-subtab {
  background-color: var(--oxy-mid);
}

.oxygen-effects-tab .oxygen-sidebar-advanced-subtab:hover,
.oxygen-gradient-subtab.oxygen-sidebar-advanced-subtab:hover {
  background-color: var(--oxy-hover);
}

.oxygen-sidebar-control-panel-basic-styles.oxygen-basic-styles-subtub
  .oxygen-sidebar-advanced-subtab:hover,
.oxygen-global-settings .oxygen-sidebar-advanced-subtab:hover {
  background-color: var(--oxy-hover);
}

.oxygen-global-settings .oxygen-settings-main-tab {
  background-color: var(--oxy-mid);
}

/* eliminate inset box shadows on button lists, inputs, and selects */
.oxygen-icon-button-list-option-icon-wrapper,
.oxygen-active-selector-box,
.oxygen-media-query-box,
.oxygen-button-list .oxygen-button-list-button,
.oxygen-button-list
  .oxygen-button-list-button
  .oxygen-button-list-button-default {
  box-shadow: none;
}

/* toolbar button dropdowns */

.oxygen-toolbar-button-dropdown-option:hover {
  color: #fff;
  background-color: var(--oxy-hover);
}

.oxygen-toolbar-button-dropdown-option {
  padding: 9px 12px;
  font-weight: var(--oxy-regular-font-weight);
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--oxy-small-text-size);
  line-height: var(--oxy-small-line-height);
}

/* toolbar sidescroll instead of wrap */
.oxygen-formatting-toolbar .oxygen-button-list {
  flex-wrap: nowrap;
}

.oxygen-content-editing .oxygen-toolbar-panels {
  overflow-x: auto;
  overflow-y: hidden;
}

.oxygen-insert-data {
  white-space: nowrap;
}

.oxygen-sidepanel-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 44px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--oxy-mid);
  font-size: var(--oxy-big-text-size);
  color: #fff;
  background: var(--oxy-mid);
  font-weight: var(--oxy-regular-font-weight);
}

.oxygen-show-settings-panel .oxygen-sidepanel-header-row {
  margin: -20px -20px 20px -20px;
  flex-shrink: 0;
}

.oxygen-close-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  cursor: pointer;
  opacity: 0.8;
}

.oxygen-close-icon:hover {
  opacity: 1;
}

/* css for library */

.oxygen-add-section-library-categories,
.oxygen-folder-categories-categories,
.oxygen-folder-no-padding,
.ct-api-items:not(.oxygen-folder-design-sets-experimental) {
  padding: 0px;
  /*flex-direction: column;*/
}
.oxygen-add-section-library-menu {
  width: 100%;
}

body:not(.single-ct_template) .oxygen-add-designset-templates {
  display: none;
}

.oxygen-add-section-library-menu-category {
  padding: 8px;
}

.oxygen-add-section-library-menu-category h1 {
  font-size: var(--oxy-big-text-size);
  font-weight: var(--oxy-bold-font-weight);
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  padding: 12px;
  padding-top: 4px;
  text-align: center;
}

.oxygen-add-section-library-menu-subcategories {
  margin-left: 0px;
  display: flex;
  flex-direction: column;
}

.oxygen-add-section-library-menu-subcategories a {
  color: rgba(255, 255, 255, 1);
  font-size: var(--oxy-small-text-size);
  font-weight: var(--oxy-bold-font-weight);
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px 23px;
  background-color: var(--oxy-dark);
  margin-bottom: 1px;
  cursor: pointer;
}

a.oxygen-add-section-library-menu-subcategories-active,
.oxygen-add-section-library-menu-subcategories a:hover {
  color: rgba(255, 255, 255, 1);
  background-color: var(--oxy-hover);
  margin-right: -8px;
}

.oxygen-add-section-library-menu-subcategories
  a
  .oxygen-add-section-library-count {
  margin-left: 0.5em;
  font-size: 0.75em;
  color: rgba(255, 255, 255, 0.5);
}

.oxygen-add-section-library-menu-subcategories a img {
  margin-left: auto;
  transform: rotate(270deg);
}

body:not(.choosing-selector) #oxygen-sidebar {
  z-index: 2;
  /*position: relative;*/
}

.oxygen-add-section-library-flyout-panel {
  font-family: var(--oxy-ui-font-family);
  -webkit-font-smoothing: antialiased;
  background-color: var(--oxy-mid);
  position: fixed;
  top: 58px;
  left: 0px;
  width: 300px;
  height: calc(100vh - 58px);
  padding: 20px;
  overflow: scroll;
  /*z-index: 500;*/
  transition: 0.3s ease-in-out left;
}

body:not(.choosing-selector) .oxygen-add-section-library-flyout-panel {
  z-index: 1;
}

.oxygen-add-section-library-flyout-panel-open {
  left: 300px;
}

.oxygen-add-section-library-flyout-category {
  display: flex;
  flex-direction: column;
}

.oxygen-add-section-library-addable {
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  max-height: 400px;
  overflow: hidden;
  min-height: 42px;
}

.oxygen-add-section-library-addable img {
  max-width: 100%;
  width: 100%;
  height: auto;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}

.oxygen-add-section-library-addable-details {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  padding: 8px 16px;
  background-color: rgba(0, 0, 0, 0.8);
  font-size: var(--oxy-small-text-size);
  opacity: 0;
  transition: 0.5s ease-in-out all;
  font-weight: var(--oxy-bold-font-weight);
  pointer-events: none;
  color: #fff;
  border-radius: var(--oxy-border-radius);
}

.oxygen-add-section-library-addable-details.hilite {
  background-color: rgba(112, 70, 219, 0.8);
}

.ct-pro-support-notice-modal {
  position: fixed;
  z-index: 9999999999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.oxygen-color-picker-requires-pro,
.oxygen-color-picker-requires-pro input {
  cursor: not-allowed;
}

.oxygen-color-picker-requires-pro > .oxygen-color-picker-color > input {
  border-radius: 50%;
  padding-right: 13px;
  pointer-events: none;
}

.oxygen-add-section-library-addable:hover
  .oxygen-add-section-library-addable-details {
  opacity: 1;
}

div#ctdynamicdata-popup {
  z-index: 9999999999;
  position: fixed;
}

.oxy-dynamicdata-popup-background {
  z-index: 9999999998;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.oxygen-dynamic-data-browse {
  background-color: var(--oxy-dark-transparent);
  border-radius: var(--oxy-border-radius);
  padding-left: 6px;
  padding-right: 6px;
  color: #fff;
  height: 21px;
  margin-right: 6px;
  font-size: var(--oxy-small-text-size);
  display: flex;
  align-items: center;
  cursor: pointer;
}

#wp-link-wrap .oxygen-dynamic-data-browse {
  background-color: #656b71;
  padding: 4px 6px;
  display: inline-flex;
  font-family: var(--oxy-ui-font-family);
  border-radius: 0;
}

.oxygen-dynamic-data-browse:before {
  content: "";
  background: url(../oxygen-icons/toolbar-icons/insert-data.svg) no-repeat;
  width: 16px;
  height: 12px;
  background-size: contain;
}

.oxygen-dynamic-data-browse:hover:before {
  background-image: url(../oxygen-icons/toolbar-icons/insert-data--hover.svg);
}

.oxygen-small-progress:after {
  content: "\f013";
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
  position: absolute;
  right: 10px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.oxygen-add-section-subsection.oxygen-small-progress {
  position: relative;
}

.oxygen-add-section-subsection.oxygen-small-progress:after {
  margin-right: 45px;
  margin-top: 3px;
}

#oxygen-sidebar .oxygen-sidebar-control-panel .select2-container:nth-child(2) {
  width: 100% !important;
}
#oxygen-sidebar .oxygen-sidebar-control-panel .select2-container:nth-child(3) {
  display: none !important;
}

#oxygen-sidebar .oxygen-sidebar-control-panel .select2-container li {
  margin-bottom: 0px;
}

#oxygen-sidebar .oxygen-sidebar-control-panel span.select2-selection {
  background-color: var(--oxy-mid);
  font-size: var(--oxy-small-text-size);
  color: #fff;
  border: none;
  line-height: 23px;
}

#oxygen-sidebar
  .oxygen-sidebar-control-panel
  span.select2-selection
  .select2-selection__choice {
  background-color: #393e44;
  border-color: #33363a;
}

/* open dropdown */
.oxygen-builder-body .select2-container--open .select2-dropdown {
  border-color: black;
  background-color: var(--oxy-dark);
  color: #fff;
  box-shadow: 0px 10px 12px rgba(0, 0, 0, 0.3);
}
/* previously selected */
.oxygen-builder-body
  .select2-container--default
  .select2-results__option[aria-selected="true"] {
  background-color: var(--oxy-dark-transparent);
}
/* moused over/currently selected */
.oxygen-builder-body
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #78b7ff;
  color: black;
}
.oxygen-builder-body .select2-search__field {
  margin-top: 9px !important;
  color: white;
}
.oxygen-builder-body
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: white;
}
.oxygen-builder-body .select2-search.select2-search--inline {
  width: 100%;
}
.oxygen-builder-body .select2-search.select2-search--inline input {
  width: 100% !important;
}

.oxygen-data-dialog[ng-show="tinyMCEWindow"] {
  display: flex;
  flex-direction: column;
  width: 48%;
  min-height: 590px;
}

.oxygen-data-dialog[ng-show="tinyMCEWindow"] .oxygen-apply-button {
  align-self: center;
  margin-top: auto;
}

.oxygen-sidebar-loader {
  position: absolute;
  font-size: var(--oxy-small-text-size);
  top: 30%;
  left: 43%;
}
.oxygen-sidebar-loader .fa {
  position: absolute;
  top: 30px;
  left: 40%;
  color: #cccccc;
}

.oxygen-overlay-property-msg {
  display: none !important;
  position: fixed;
  left: 17px;
  top: 0;
  margin-top: 10px;
  width: 267px;
  padding: 5px;
  background-color: #ffc640;
  border-radius: var(--oxy-border-radius);
  color: #402a1a;
  line-height: var(--oxy-small-line-height);
  font-size: var(--oxy-small-text-size);
  text-align: justify;
  z-index: 99999999;
  transition: opacity ease 0.1s;
}
.oxygen-overlay-property-msg:before {
  content: " ";
  display: block;
  position: absolute;
  top: -12px;
  left: calc(50% - 6px);
  border: 6px solid transparent;
  border-bottom: 6px solid #ffc640;
}

/* Global Colors */
.oxygen-global-colors-wrap {
  width: 202px;
  color: #fff;
  display: none;
  padding: 16px;
  border: 1px solid var(--oxy-mid);
  border-top-width: 0;
  background-color: var(--oxy-mid);
  border-radius: 0px 0px 4px 4px;
}
.wp-picker-container
  .wp-picker-open
  ~ .wp-picker-holder
  .oxygen-global-colors-wrap {
  display: block;
  padding-top: 8px;
  padding-bottom: 4px;
}
.oxygen-global-colors-wrap h2 {
  font-size: var(--oxy-medium-text-size);
  line-height: var(--oxy-small-line-height);
  line-height: 16px;
  font-weight: var(--oxy-regular-font-weight);
  color: rgba(255, 255, 255, 0.7);
}
.oxygen-global-colors {
  display: flex;
  margin-top: 6px;
  flex-wrap: wrap;
}
.oxygen-add-global-color-button {
  background-color: #556c7e;
  border-radius: var(--oxy-border-radius);
  padding-left: 4px;
  padding-right: 4px;
  color: #fff;
  height: 16px;
  margin-right: 6px;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.oxygen-global-color {
  width: 19px;
  height: 19px;
  border-radius: var(--oxy-border-radius);
  margin-right: 4px;
  margin-bottom: 4px;
  cursor: pointer;
}
.oxygen-active-global-color {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}
.oxygen-global-colors-wrap .oxygen-input,
.oxygen-global-colors-wrap .oxygen-select-box {
  height: 22px;
  margin-top: 3px;
}
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-global-colors-wrap
  .oxygen-input,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-global-colors-wrap
  .oxygen-select-box,
.oxygen-sidebar-control-panel-basic-styles:not(.oxygen-basic-styles-subtub)
  .oxygen-global-colors-wrap
  .oxygen-select-box-options {
  background-color: #363b42;
}
.oxygen-global-colors-edit-color .oxygen-global-color,
.oxygen-global-colors-new-color .oxygen-global-color {
  height: 16px;
  margin-left: 5px;
  margin-bottom: 0px;
}
.oxygen-manage-global-colors-link {
  text-align: right;
  font-size: var(--oxy-small-text-size);
  margin-bottom: 12px;
  cursor: pointer;
  align-items: flex-end;
  opacity: 0.8;
}
.oxygen-manage-global-colors-link:hover {
  text-align: right;
  font-size: var(--oxy-small-text-size);
  margin-bottom: 12px;
  cursor: pointer;
  align-items: flex-end;
  opacity: 1;
}
.oxygen-add-global-color-icon {
  cursor: pointer;
  margin-right: 6px;
  height: 16px;
  opacity: 0.3;
}
.oxygen-add-global-color-icon:hover {
  opacity: 0.8;
}
.oxygen-add-global-color-icon {
  display: none;
}
.oxy-not-global-color-value.oxy-not-empty-color-value
  .oxygen-add-global-color-icon {
  display: block;
}
.oxy-global-color-label {
  position: absolute;
  background-color: var(--oxy-dark);
  color: #fff;
  z-index: 10;
  left: 34px;
  padding: 4px 18px 4px 4px;
  border: 1px solid var(--oxy-dark);
  border-radius: var(--oxy-border-radius);
  font-size: var(--oxy-small-text-size);
  max-width: calc(100% - 41px);
  max-height: 24px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
}
.oxy-global-color-label-remove {
  position: absolute;
  right: 2px;
  cursor: pointer;
  opacity: 0.5;
  padding: 0 3px;
  font-size: var(--oxy-big-font-size);
}
.oxy-global-color-label-remove:hover {
  opacity: 0.9;
}
.oxygen-global-colors-new-color .oxygen-select,
.oxygen-global-colors-new-color-dialog .oxygen-input {
  margin-bottom: 6px;
}
.oxygen-global-colors-edit-color .oxygen-input input,
.oxygen-global-colors-new-color-dialog .oxygen-input input {
  padding-left: 2px;
}
.oxygen-global-colors-edit-color .oxygen-add-global-color-button,
.oxygen-global-colors-new-color-dialog .oxygen-add-global-color-button {
  margin-right: 0;
  margin-top: 3px;
}
.oxygen-global-colors-set-heading img {
  width: 15px;
  opacity: 0.5;
  margin-left: 4px;
  cursor: pointer;
}
.oxygen-global-colors-set-heading img:hover {
  opacity: 1;
}
.oxygen-global-colors-color-details {
  display: flex;
  margin-top: 12px;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.oxygen-global-colors-current-set {
  font-weight: bold;
}
.oxygen-global-colors-color-details img {
  align-self: right;
  cursor: pointer;
  width: 20px;
  opacity: 0.3;
  margin-left: 8px;
  cursor: pointer;
}
.oxygen-global-colors-color-details img:first-child {
  cursor: pointer;
}

.oxygen-global-colors-color-details img:hover {
  opacity: 1;
}

.oxygen-global-colors-set {
  margin-bottom: 16px;
}

.oxygen-add-global-color-button {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  overflow: hidden;
}

.oxygen-global-colors-color-details .oxygen-global-colors-current-set {
  display: none;
}

.oxygen-global-colors-color-details .oxygen-global-colors-current-color {
  margin-right: auto;
  font-size: var(--oxy-small-text-size);
  line-height: var(--oxy-small-line-height);
  color: #fff;
  font-weight: var(--oxy-regular-font-weight);
}

.oxygen-global-colors-set .oxygen-global-colors-set-heading h2 {
  margin-right: auto;
}

.oxygen-global-colors-edit-color,
.oxygen-global-colors-new-color-set,
.oxygen-settings-content .oxygen-global-colors-new-color {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.oxygen-global-colors-edit-color h2,
.oxygen-global-colors-new-color-set h2,
.oxygen-global-colors-new-color h2 {
  font-size: var(--oxy-small-text-size);
  color: #fff;
  font-weight: var(--oxy-regular-font-weight);
}

.oxygen-global-colors-new-color-dialog .oxygen-global-colors-new-color h2 {
  margin-bottom: 8px;
  font-weight: var(--oxy-bold-font-weight);
}

.oxygen-global-colors-edit-color .oxygen-add-global-color-button,
.oxygen-global-colors-new-color-set .oxygen-add-global-color-button,
.oxygen-global-colors-new-color .oxygen-add-global-color-button {
  height: auto;
  width: 80px;
  padding: 6px 13px;
  font-weight: bold;
  color: #fff;
  opacity: 0.8;
  margin-top: 12px;
  border: 1px solid #fff;
  background-color: initial;
  margin-left: auto;
  border-radius: var(--oxy-border-radius);
  font-size: var(--oxy-small-text-size);
  font-weight: var(--oxy-regular-font-weight);
}

.oxygen-global-colors-new-color .oxygen-add-global-color-button:hover {
  opacity: 1;
}

.oxygen-global-colors-edit-color .oxygen-input,
.oxygen-global-colors-edit-color .oxygen-select-box,
.oxygen-global-colors-new-color-set .oxygen-input,
.oxygen-global-colors-new-color .oxygen-input,
.oxygen-global-colors-new-color .oxygen-select-box {
  height: 31px;
}

.oxygen-global-colors-add-color-set {
  text-align: right;
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.8);
}

.oxygen-global-colors-new-color-bg {
  z-index: 9999999998;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.oxygen-global-colors-new-color-dialog {
  position: fixed;
  z-index: 9999999999;
  color: #f4f4f4;
  font-family: var(--oxy-ui-font-family);
  -webkit-font-smoothing: antialiased;
  background-color: var(--oxy-dark);
  box-shadow: 0px 0px 0px 1000px rgba(0, 0, 0, 0.7);
  padding: 20px;
  border-radius: var(--oxy-border-radius);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.oxygen-remove-color-icon {
  width: 16px;
  margin-top: 12px;
  opacity: 0.5;
  transition: ease 0.2 opacity;
}
.oxygen-remove-color-icon:hover {
  opacity: 1;
  cursor: pointer;
}

.oxygen-text.oxygen-overlay-header-text {
  font-size: 11px;
}

/* basic settings for if else wrap block */

/* conditional */

.oxygen-condition-builder-condition {
  display: flex;
  flex-direction: row;
  font-size: 11px;
  margin-bottom: 8px;
  align-items: center;
  justify-content: flex-start;
}

.oxygen-condition-builder-condition-name,
.oxygen-condition-builder-condition-value {
  background-color: rgba(255, 255, 255, 0.1);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 4px 5px;
  line-height: var(--oxy-small-line-height);
  border-radius: var(--oxy-border-radius);
  display: flex;
  flex-direction: row;
  align-items: center;
}

.oxygen-condition-builder-condition-name span,
.oxygen-condition-builder-condition-value span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.oxygen-condition-builder-condition-name span {
  width: 85px;
  color: #a0ffd9;
}

.oxygen-condition-builder-condition-value span {
  width: 44px;
  color: #85dbff;
}

.oxygen-condition-builder-condition .oxygen-dynamic-data-browse {
  margin-right: 0px;
  margin-left: auto;
}

.oxygen-condition-builder-change-triangle {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  margin-left: 4px;
  color: white;
  opacity: 0.8;
}

.oxygen-condition-builder-condition-operator {
  margin: 0px 3px auto 3px;
  color: white;
  width: 30px;
  text-align: center;
  font-family: var(--oxy-code-font-family);
  font-size: var(--oxy-small-text-size);
  background-color: rgba(255, 255, 255, 0.1);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 4px 5px;
  line-height: var(--oxy-small-line-height);
  border-radius: var(--oxy-border-radius);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.oxygen-condition-builder-condition-preview {
  margin-left: 6px;
  position: relative;
  cursor: pointer;
  display: inline-flex;
}

.oxygen-condition-builder-condition-preview img {
  width: 16px;
}

.oxygen-condition-builder-condition-delete {
  margin-left: 6px;
  display: inline-flex;
}

.oxygen-condition-builder-condition-delete img {
  width: 16px;
}

.oxygen-condition-builder-add-condition {
  display: inline-block;
  cursor: pointer;
  margin-top: 10px;
}

.oxygen-condition-builder-add-condition a {
  padding: 7px 14px;
  color: white;
  border: 1px solid;
  border-radius: var(--oxy-border-radius);
  font-size: var(--oxy-small-text-size);
  line-height: var(--oxy-small-line-height);
  text-decoration: none;
  opacity: 0.8;
  margin-left: auto;
}

.oxygen-condition-builder-condition-name,
.oxygen-condition-builder-condition-value,
.oxygen-condition-builder-condition-operator {
  min-height: 22px;
}
div.oxygen-data-dialog.ct-global-conditions-add-modal {
  box-shadow: none;
}

div.oxygen-toolbar-button-dropdown.ct-global-conditions-preview-dropdown {
  display: inherit;
}

.oxygen-toolbar-button-dropdown.ct-global-conditions-preview-dropdown {
  position: absolute;
  width: 126px;
  right: 0;
  left: unset;
}

#ct-modal-if-conditions svg.oxygen-close-icon {
  float: right;
  margin-top: 3px;
}

#ct-modal-if-conditions .oxygen-add-button {
  margin: 130px auto;
  width: 270px;
  display: block;
  padding: 20px 0;
  border-radius: var(--oxy-border-radius);
  background-color: var(--oxy-mid);
  text-align: center;
  cursor: pointer;
}

#ct-modal-if-conditions .oxygen-add-button:hover {
  background-color: var(--oxy-hover);
}

#ct-modal-if-conditions .oxygen-condition-builder-condition {
  margin-bottom: 10px;
}

#ct-modal-if-conditions .oxygen-condition-builder-condition > .oxygen-control {
  width: 30%;
  margin-right: 20px;
}

.global-conditions-custom-value {
  width: 100px;
}

#ct-modal-if-conditions .placeholder-text,
.global-conditions-custom-value::placeholder {
  color: #666;
  font-size: var(--oxy-small-text-size);
}

#ct-modal-if-conditions .oxygen-conditions-group-container {
  padding-left: 10px;
}
#ct-modal-if-conditions
  .oxygen-conditions-group-container
  .oxygen-conditions-group-label {
  font-weight: bold;
}
#ct-modal-if-conditions
  .oxygen-conditions-group-container
  .oxygen-conditions-group-label:empty {
  display: none;
}
div.oxy-condition-menu-container {
  position: relative;
}
div.oxy-condition-menu-container > div.oxy-condition-menu {
  top: 20px;
  left: -5px;
  position: absolute;
  z-index: 11;
  background-color: var(--oxy-dark);
  font-family: var(--oxy-ui-font-family);
  font-size: var(--oxy-small-text-size);
  line-height: var(--oxy-small-line-height);
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 9px;
  padding-bottom: 9px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
  width: 236px;
  cursor: initial;
}

div.oxy-condition-menu h1.oxy-condition-menu-title {
  color: #ffffff;
  font-size: var(--oxy-big-text-size);
  font-weight: var(--oxy-bold-font-weight);
  line-height: var(--oxy-small-line-height);
  margin-bottom: 6px;
  font-family: var(--oxy-ui-font-family);
}

div.oxy-condition-menu a.oxy-condition-menu-button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  background-color: var(--oxy-mid);
  border: 1px solid var(--oxy-mid);
  color: #ffffff;
  border-radius: var(--oxy-border-radius);
  font-weight: var(--oxy-bold-font-weight);
  margin-bottom: 12px;
  cursor: pointer;
}

div.oxy-condition-menu a.oxy-condition-menu-button:hover {
  background-color: var(--oxy-hover);
  border: 1px solid var(--oxy-hover);
}

div.oxy-condition-menu div.oxy-condition-menu-divider {
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  margin-bottom: 12px;
}

div.oxy-condition-menu h1.oxy-condition-menu-behavior {
  color: #ffffff;
  font-size: var(--oxy-big-text-size);
  font-weight: var(--oxy-bold-font-weight);
  line-height: var(--oxy-small-line-height);
  margin-bottom: 6px;
  font-family: var(--oxy-ui-font-family);
}

div.oxy-condition-menu div.oxy-condition-menu-radios label {
  cursor: pointer;
}

div.oxy-condition-menu div.oxy-condition-menu-radios input {
  margin-right: 6px;
  margin-bottom: 4px;
  margin-top: 4px;
  cursor: pointer;
}

div.oxy-condition-menu > div {
  position: relative;
}

div.oxy-condition-menu div.oxy-condition-menu-backdrop {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
}

.oxy-tooltip .oxy-tooltip-text {
  display: none;
}

.oxy-tooltip:hover .oxy-tooltip-text {
  display: block;
  position: absolute;
  bottom: 26px;
  left: 16px;
  padding: 8px;
  background-color: #000;
  font-size: var(--oxy-small-text-size);
  min-width: 200px;
  text-transform: none;
  line-height: var(--oxy-big-line-height);
  z-index: 9;
}

.ct-link-button-highlight {
  -webkit-filter: drop-shadow(0px 1px 5px rgba(70, 136, 200, 1))
    drop-shadow(0px -1px 4px rgba(70, 136, 200, 1));
  filter: drop-shadow(0px 1px 5px rgba(70, 136, 200, 1))
    drop-shadow(0px -1px 4px rgba(70, 136, 200, 1));
}

.oxygen-condition-builder-condition-preview-animating img {
  animation: oxygen-condition-builder-condition-preview-animating 1s infinite;
}

@keyframes oxygen-condition-builder-condition-preview-animating {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

.ct-global-conditions-add-modal li.hilite {
  background-color: grey;
}

.global-conditions-custom-value {
  background: var(--oxy-mid);
  border: none;
  color: white;
}

.oxygen-transform-control-wrap {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--oxy-border-radius);
  padding: 12px;
  padding-bottom: 0px;
  margin-bottom: 12px;
}
.oxygen-remove-transform {
  opacity: 0.5;
  position: relative;
  right: -6px;
  top: -6px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
  padding: 2px;
  border-radius: 50%;
  display: block;
  line-height: 14px;
}
.oxygen-remove-transform:hover {
  opacity: 1;
}

.oxygen-font-weight-link {
  font-size: var(--oxy-small-text-size);
  margin-top: -3px;
  margin-bottom: 16px;
  cursor: pointer;
  opacity: 0.5;
}
.oxygen-font-weight-link:hover {
  opacity: 1;
}
.oxygen-font-weight-options {
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 24px;
  margin-top: -12px;
}
.oxygen-font-weight-options .oxygen-checkbox {
  flex-basis: 33%;
}

i.ct-icon-if-conditions {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  background: url("../oxygen-icons/currently-editing/condition.svg");
  background-size: cover;
  opacity: 0.85;
}

.ct-dom-tree-node-selected i.ct-icon-if-conditions {
  -webkit-filter: invert(100%);
  filter: invert(100%);
  opacity: 0.75;
}

.oxy-product-builder-elements div:first-child {
  display: none !important;
}
.oxy-product-builder-elements-label {
  margin-top: 20px;
  text-align: center;
}

.oxy-product-builder-elements {
  flex-grow: 50;
  justify-content: flex-start;
}
.oxy-product-builder-elements::after {
  content: '';
  height: 100%;
}
.oxy-product-builder-elements > .oxygen-add-section-element {
  background-color: var(--oxy-mid);
}
.oxy-product-builder-elements > .oxygen-add-section-element:hover {
  background-color: var(--oxy-hover);
}

/* Show/Hide left sidebar */
@keyframes oxygenUIElementFlashing {
  0%,
  50%,
  to {
    filter: brightness(100%);
  }
  25%,
  75% {
    filter: brightness(150%);
  }
}

.oxygen-left-button-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.oxygen-left-button-wrap .oxygen-add-button {
  height: 100%;
}

/* Sidebar Toggle */
.oxygen-hide-sidebar-wrapper {
  position: absolute;
  top: 10px;
  z-index: 1;
  width: 12px;
  height: 28px;
  overflow: hidden;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.oxygen-hide-sidebar-button,
.oxygen-show-sidebar-button {
  position: absolute;
  bottom: 0;
  background-color: var(--oxy-light);
  color: #fff;
  height: 28px;
  width: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--oxy-small-text-size);
  transition: all 0.3s ease;
  cursor: pointer;
}
.oxygen-hide-sidebar-button:hover,
.oxygen-show-sidebar-button:hover {
  background-color: var(--oxy-hover);
}
.oxygen-hide-sidebar-button {
  left: -100%;
}
.oxygen-hide-sidebar-button.active {
  left: 0;
}
.oxygen-show-sidebar-button {
  left: 100%;
}
.oxygen-show-sidebar-button.active {
  left: 0;
}
.oxygen-show-sidebar-button.flashing {
  background-color: #116daf;
  animation: oxygenUIElementFlashing 1s linear 1;
}
.oxygen-show-sidebar-button.flashing:hover {
  animation: none;
}

.oxygen-hide-sidebar-button span {
  margin-left: 3px;
}
.oxygen-show-sidebar-button span {
  margin-right: 3px;
}

.ui-collapse {
  width: 0 !important;
}
.ui-hide {
  display: none !important;
}

/* prevent breadcrumb wrapping but hide scrollbar */

.oxygen-sidebar-breadcrumb.oxygen-sidebar-subtub-breadcrumb {
  overflow: scroll;
  -ms-overflow-style: none; /*IE 10+*/
  scrollbar-width: none; /*Firefox*/
}

.oxygen-sidebar-breadcrumb.oxygen-sidebar-subtub-breadcrumb::-webkit-scrollbar {
  display: none;
}

.oxygen-sidebar-breadcrumb-current {
  white-space: nowrap;
}

/* presets dialog */
#oxygen-presets-dialog .oxygen-close-icon,
#oxygen-export-dialog .oxygen-close-icon{
  float: right;
}
#oxygen-presets-dialog #oxygen-preset-json-container,
#oxygen-export-dialog .oxygen-json-container{ 
  user-select: text;
  overflow-y: auto;
  font-family: var(--oxy-code-font-family);
  font-size: var(--oxy-small-text-size);
  max-height: calc(100% - 140px);
}
#oxygen-export-dialog .oxygen-json-container{ 
  background-color: var(--oxy-mid);
  height: 360px;
}
#oxygen-export-dialog textarea{
  min-width: 100%;
  height: 360px;
  background-color: var(--oxy-mid);
  color: var(--oxy-light-text);
  font-size: var(--oxy-small-text-size);
}

/* Empty sidebar message */
.oxygen-editing-empty-message {
  color: #ffffff;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  z-index: 0;
}
.oxygen-editing-empty-message .oxygen-sidebar-template {
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: var(--oxy-big-line-height);
  font-size: var(--oxy-medium-text-size);
}
.oxygen-editing-empty-message .oxygen-sidebar-template img {
  margin-bottom: 8px;
  margin-right: 12px;
}

/*Settings Button*/
.oxygen-settings-button {
  display: flex;
  align-items: center;
  padding: 0 12px;
  background: var(--oxy-dark);
  cursor: pointer;
}

.oxygen-settings-button:hover {
  background-color: var(--oxy-hover);
}

.oxygen-settings-button img {
  opacity: 0.8;
  height: 20px;
  display: block;
}

.oxygen-settings-button:hover img {
  opacity: 1;
}
/*End of Settings Button*/

/*Stylesheets Button*/
.oxygen-stylesheets-button {
  display: flex;
  align-items: center;
  padding: 0 12px;
  background: var(--oxy-dark);
  cursor: pointer;
}

.oxygen-stylesheets-button:hover {
  background-color: var(--oxy-hover);
}

.oxygen-stylesheets-button img {
  opacity: 0.8;
  height: 20px;
  display: block;
}

.oxygen-stylesheets-button:hover img {
  opacity: 1;
}
/*End of Stylesheets Button*/

/*Selectors Button*/
.oxygen-selectors-button {
  display: flex;
  align-items: center;
  padding: 0 12px;
  background: var(--oxy-dark);
  cursor: pointer;
}

.oxygen-selectors-button:hover {
  background-color: var(--oxy-hover);
}

.oxygen-selectors-button img {
  opacity: 0.8;
  height: 20px;
  display: block;
}

.oxygen-selectors-button:hover img {
  opacity: 1;
}
/*End of Selectors Button*/
/*Composite Elements*/
.oxygen-add-composite-element {
  position: relative;
  overflow: visible;
}
.oxygen-add-section-element.oxygen-add-composite-element:hover > img {
  mix-blend-mode: screen;
  opacity: 0.5;
}

.oxygen-add-composite-element:before {
  content: "";
  position: absolute;
  left: -8px;
  width: 16px;
  height: 16px;
  background-color: var(--oxy-light);
  background-image: url("../images/Oxygen-O.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: var(--oxy-border-radius);
  border: 2px solid var(--oxy-light);
}

.custom-attributes-icons {
  flex-direction: row;
  margin-bottom: 0px;
}
.custom-attributes-icons img {
  margin-right: 6px;
  opacity: 0.9;
}
.custom-attributes-icons img:hover {
  opacity: 1;
  cursor: pointer;
}
.oxygen-control-row.custom-attributes-name-row {
  margin-bottom: 0;
}

/*Composite Elements*/
.oxygen-add-composite-element {
    position: relative;
    overflow: hidden;
}
.oxygen-add-section-element.oxygen-add-composite-element:hover > img {
    mix-blend-mode: screen;
    opacity: 0.5;
}

.oxygen-add-composite-element:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    background-color: #a586f5;
    background-image: url("../images/Oxygen-O.png");
    background-size: contain;
    background-position: center center;
    background-repeat: none;
    border-radius: 0px 0px 4px 0px;
    border: 2px solid #a586f5;
}

.custom-attributes-icons {
	flex-direction: row;
	margin-bottom: 0px;
}
.custom-attributes-icons img {
	margin-right: 6px;
	opacity: 0.9;
}
.custom-attributes-icons img:hover {
	opacity: 1;
	cursor: pointer;
}
.oxygen-control-row.custom-attributes-name-row {
	margin-bottom: 0;
}

/* Undo redo */
.oxygen-undo-redo-menus {
  margin-right: 16px;
}

.oxygen-history-button {
  background: var(--oxy-dark);
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  cursor: pointer;
}

.oxygen-history-button img {
  opacity: 0.8;
  height: 20px;
}

.oxygen-history-button:hover img {
  opacity: 1;
}

.oxygen-undo-redo-buttons {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.oxygen-undo-button,
.oxygen-redo-button {
  font-size: var(--oxy-small-text-size);
  padding: 0 12px;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.oxygen-undo-button:hover,
.oxygen-redo-button:hover {
  background-color: var(--oxy-hover);
}

.oxygen-undo-button img,
.oxygen-redo-button img {
  opacity: 0.8;
  height: 20px;
  display: block;
}

.oxygen-undo-button:hover img,
.oxygen-redo-button:hover img {
  opacity: 1;
}

.oxygen-undo-button.disabled,
.oxygen-redo-button.disabled {
  pointer-events: none;
  cursor: not-allowed;
}

.oxygen-undo-button.disabled img,
.oxygen-redo-button.disabled img {
  opacity: 0.2;
  display: block;
}

.oxygen-undo-button.disabled span,
.oxygen-redo-button.disabled span {
  color: rgba(255, 255, 255, 0.8);
}

#ct-history {
  height: calc(100% - 78px);
  overflow: auto;
}

.ct-history-tab {
  position: relative;
}

.ct-history-empty {
  position: absolute;
  top: 44px;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  color: #ffffff;
  opacity: 0.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: var(--oxy-big-line-height);
  font-size: var(--oxy-medium-text-size);
  font-weight: var(--oxy-regular-font-weight);
}

.ct-history-empty img {
  margin-bottom: 8px;
  width: 40px;
}

.ct-history-items {
  padding-top: 8px;
  padding-bottom: 5px;
}
.ct-history-items .ct-history-item {
  background-color: var(--oxy-dark);
  border-radius: var(--oxy-border-radius);
  color: #ffffff;
  cursor: pointer;
  font-size: var(--oxy-small-text-size);
  height: 26px;
  line-height: var(--oxy-small-line-height);
  margin: 3px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 999;
  padding: 5px 10px;
}
.ct-history-items .ct-history-item.active {
  background-color: var(--oxy-hover);
  color: #ffffff;
  cursor: default;
}

/* Edit Mode CSS */

.oxygen-edit-only-mode:not(.oxygen-has-enabled-elements):not(.oxygen-can-use-reusable-parts):not(.oxygen-can-use-design-library)
  .oxygen-hide-sidebar-button,
.oxygen-edit-only-mode:not(.oxygen-has-enabled-elements):not(.oxygen-can-use-reusable-parts):not(.oxygen-can-use-design-library)
  .oxygen-show-sidebar-button {
  height: 100%;
}

.oxygen-edit-only-mode:not(.oxygen-has-enabled-elements):not(.oxygen-can-use-reusable-parts):not(.oxygen-can-use-design-library)
  .oxygen-add-panels {
  display: none;
}
.oxygen-edit-only-mode:not(.oxygen-has-enabled-elements):not(.oxygen-can-use-reusable-parts):not(.oxygen-can-use-design-library)
  .oxygen-add-searchbar-wrapper {
  display: none;
}
.oxygen-add-searchbar-wrapper[ng-show="showEmmetCLI"] > textarea {
  resize: none;
  height: 58px;
}

/* Hide 'Insert Data' Button in Top Bar */
.oxygen-edit-only-mode .oxygen-formatting-toolbar .oxygen-insert-data {
  opacity: 0;
  pointer-events: none;
  height: 0px;
}

.oxygen-edit-only-mode .oxygen-link-button {
  display: none;
}
.oxygen-edit-only-mode .oxygen-dynamic-data-browse {
  display: none;
}
.oxygen-edit-only-mode .oxygen-classes-dropdown li:first-child {
  display: none;
}

/* Hide PHP, JavaScript, & CSS tabs in Properties Pane */
.oxygen-edit-only-mode .oxygen-sidebar-advanced-subtab[ng-click*="code"] {
  display: none;
}

/* Disabled Structure nodes */
.ct-dom-tree-node-disabled .ct-dom-tree-node-anchor {
  opacity: 0.5;
  filter: grayscale(100%);
  pointer-events: none;
}

/* Hide dom tree delete & more options buttons */
.oxygen-edit-only-mode .dom-tree-node-label .ct-more-options-icon {
    display: none !important;
}

.oxygen-edit-only-mode .oxygen-classes-dropdown li > img {
  display: none;
}

/* Hide flexbox layout controls */
.oxygen-edit-only-mode .oxygen-ct_div_block-flex-direction,
.oxygen-edit-only-mode
  .oxygen-control-rows-multiple-inset[ng-show*="flex-direction"],
.oxygen-edit-only-mode .oxygen-ct_section-flex-direction,
.oxygen-edit-only-mode .oxygen-grid-controls,
.oxygen-edit-only-mode .oxygen-ct_div_block-width,
.oxygen-edit-only-mode .oxygen-ct_image-width,
.oxygen-edit-only-mode .oxygen-ct_image-height,
.oxygen-edit-only-mode .oxygen-ct_link-width,
.oxygen-edit-only-mode .oxygen-ct_link-flex-direction {
  opacity: 0;
  pointer-events: none;
  height: 0px;
  padding: 0px;
  margin: 0px;
  overflow: hidden;
}


/* Remove bottom margin, fixing unsightly gap after hiding controls in Properties Pane */
.oxygen-edit-only-mode .oxygen-sidebar-control-panel-basic-styles .oxygen-control-row {
	margin-bottom: 0px;
}

/*Textarea for ct_content property*/
.oxygen-input.textarea {
  height: auto;
}

.oxygen-input.textarea textarea,
.oxygen-input.textarea div {
  background: transparent;
  border: none;
  width: 100%;
  min-height: 60px;
  resize: vertical;
  color: #fff;
  padding: 8px 8px;
  font-size: var(--oxy-medium-text-size);
  -webkit-user-select: text;
}
.oxygen-input.textarea [id^="ct-placeholder"]:before {
  display: inline-block;
  background: #797e83;
  border-radius: 2px;
  margin: 0px 2px;
  content: "[dynamic]";
}

/* Tippy JS animation */
.tippy-box[data-animation=shift-toward][data-state=hidden]{opacity:0}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top]{transform:translateY(-10px)}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom]{transform:translateY(10px)}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left]{transform:translateX(-10px)}.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right]{transform:translateX(10px)}
	background: transparent;
	border: none;
	width: 100%;
	min-height: 60px;
	resize: vertical;
	color: #fff;
	font-family: "Source Sans Pro", serif;
	padding: 4px 8px;
	font-size: 14px;
	-webkit-user-select: text;
}
